进制转换器

实时转换二进制、八进制、十进制和十六进制。在任意输入框中输入数字,其余进制自动更新。

即时结果 在浏览器中运行

什么是进位制?

计算机内部使用二进制(0和1)。十六进制(0–F)常用于内存地址和颜色代码(如#FF5733),八进制用于 Linux/Unix 文件权限(如 chmod 755)。

Quick Reference

DecBinOctHex
0000
81000108
10101012A
15111117F
16100002010
25511111111377FF

如何使用?

  1. 1
    输入数值 在二进制、八进制、十进制或十六进制任意一个输入框中输入数字。
  2. 2
    实时自动转换 输入的同时,其余三种进制会自动计算并更新。
  3. 3
    复制结果 点击每个输入框旁的复制按钮,即可将结果存入剪贴板。

常见问题

十六进制中 A 到 F 代表什么数值?
A=10、B=11、C=12、D=13、E=14、F=15。大小写均可输入。
软考(计算机技术与软件专业技术资格)会考进制转换吗?
是的,软考初级(程序员)和中级(软件设计师)均涉及二进制算术、补码表示及进制转换,是高频考点。利用本工具反复练习可快速掌握。
可以将 HTML 颜色代码(如 #FF5733)转为十进制吗?
可以。去掉 '#' 后,将 'FF5733' 输入十六进制框,即可得到十进制 '16733987'。

进制转换器

进制转换器可以在二进制、八进制、十进制和十六进制之间互转。页面提供四个输入框:Binary、Octal、Decimal 和 Hexadecimal。你在任意一个框中输入数字后,脚本会去掉空格,用对应进制 parseInt 成十进制整数,再用 toString(2)、toString(8)、toString(10)、toString(16) 生成其他进制。十六进制输出会转成大写,方便和常见技术文档一致。

输入规则

二进制只应包含 0 和 1,八进制使用 0-7,十进制使用 0-9,十六进制可使用 0-9 和 A-F。页面会在解析失败或得到负数时显示错误。当前实现适合非负整数,不处理小数、负数补码、BigInt 或固定字节宽度。因此如果你需要 8 位、16 位或 32 位补零显示,需要在得到结果后按目标格式自行补齐。

常见用途

进制转换常用于学习计算机基础、权限位、颜色值、位掩码、网络协议和调试日志。右侧 Quick Reference 列出 8、10、15、16、255 等典型值,可以帮助你检查结果是否合理。每个输入框旁边都有复制按钮,适合把单个进制结果直接粘贴到代码、配置或文档中。

验证结果的方法

如果不确定结果是否正确,可以用几个边界值检查:十进制 15 应为二进制 1111、十六进制 F;十进制 16 应为二进制 10000、十六进制 10;十进制 255 应为十六进制 FF。处理权限位、颜色值或协议字段时,还要确认是否需要固定长度和前导零。

使用限制

当前工具使用 JavaScript 的 parseInt 和 Number 范围,适合常见非负整数。非常大的整数可能因为 Number 精度限制而不适合严肃计算;带小数点的二进制或十六进制也不会按浮点格式解析。用于底层协议时,应确认位宽、符号位和字节序。

评论