二进制数制转换器

只需一次输入,即可在十进制、二进制、十六进制和八进制之间转换非负整数。

十进制、二进制、十六进制与八进制互转
在任意一个字段中输入数值,再将其转换为四种常用进制。

关于二进制数制转换器

数制根据基数为书写的数字赋予位值。十进制的基数为 10,使用零到九;二进制的基数为 2,仅使用零和一;八进制的基数为 8,使用零到七;十六进制的基数为 16,在十进制数字之外使用 A 到 F 表示十到十五。同一个数量可以用每种进制表示,改变的只是写法。 计算机以二进制状态存储信息,因此基数 2 是数字电子技术和编程的基础。二进制字符串可能很长,八进制与十六进制则提供紧凑的分组表示。每个十六进制数字恰好对应四个二进制位,每个八进制数字对应三个二进制位。例如十进制 255 等于二进制 11111111、十六进制 FF 和八进制 377。这是同一个整数的四种写法,而不是四个不同的值。 四个字段中的任意一个都可作为输入来源。输入数值时,其他字段会清空,并记录正在使用的进制。选择“转换数值”后,工具会验证允许的数字字符、解析源值,并填入等值的十进制、二进制、十六进制和八进制字符串。十六进制输出使用大写字母以便阅读。前导零会被省略,因为它们不改变数值。 位值可以解释转换过程。二进制从右到左各位表示二的幂:一、二、四、八,依此类推。因此二进制 101010 等于 32 加 8 加 2,也就是十进制 42。十六进制 2A 等于两个十六加十,同样为 42。八进制 52 等于五个八加二,结果也为 42。 计算器接受处于 JavaScript 精确整数安全范围内的非负整数。它有意不处理小数或有符号二进制补码解释,因为这些需要指定精度、字长和编码。以一开头的二进制字符串会被视为正的数值大小,而不会自动解释为负数。进行位级编程时,请先确定预期字长,再将位模式解释为有符号数。 可用本工具核对编程常量、学习位值、转换数字逻辑值、读取权限或比较编码标识符。手动核对时,从右向左将二进制位每四位分组可转换为十六进制,每三位分组可转换为八进制。明确源进制可避免将十进制 1010 误当成二进制 1010;后者表示十进制的十。

进制转换示例

源值等值表示说明
十进制 255二进制 11111111,十六进制 FF,八进制 377八个值为一的二进制位等于十进制 255。
二进制 101010十进制 42,十六进制 2A,八进制 52值为一的二进制位所对应的位权之和为 42。
十六进制 100十进制 256,二进制 100000000,八进制 400十六进制 100 等于十六的平方。
八进制 755十进制 493,二进制 111101101,十六进制 1ED将常见的 Unix 权限记法作为数值进行转换。

如何使用二进制转换器

  1. 选择与源值进制对应的字段。
  2. 仅使用该进制允许的数字字符输入非负整数。
  3. 选择“转换数值”,计算四种等值表示。
  4. 读取或复制所需的十进制、二进制、十六进制或八进制结果。

二进制转换器常见问题

二进制如何转换为十进制?

将每一位乘以对应的二的幂,再将各乘积相加。计算器会自动完成这种位值计算。

十六进制为什么使用字母?

基数 16 需要在零到九之外增加六个符号。字母 A 到 F 表示十进制的十到十五。

可以在任意字段输入吗?

可以,最后编辑的字段会成为输入来源。转换后,四个字段都会填入等值表示。

支持负二进制数吗?

不支持,本工具处理非负整数的数值大小。有符号二进制数需要指定字长及二进制补码等编码约定。

为什么会删除前导零?

前导零不影响整数的数值。转换器会显示每个结果最简短的标准表示。