二进制数制转换器
只需一次输入,即可在十进制、二进制、十六进制和八进制之间转换非负整数。
十进制、二进制、十六进制与八进制互转
在任意一个字段中输入数值,再将其转换为四种常用进制。
关于二进制数制转换器
数制根据基数为书写的数字赋予位值。十进制的基数为 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 权限记法作为数值进行转换。 |
如何使用二进制转换器
- 选择与源值进制对应的字段。
- 仅使用该进制允许的数字字符输入非负整数。
- 选择“转换数值”,计算四种等值表示。
- 读取或复制所需的十进制、二进制、十六进制或八进制结果。
二进制转换器常见问题
二进制如何转换为十进制?
将每一位乘以对应的二的幂,再将各乘积相加。计算器会自动完成这种位值计算。
十六进制为什么使用字母?
基数 16 需要在零到九之外增加六个符号。字母 A 到 F 表示十进制的十到十五。
可以在任意字段输入吗?
可以,最后编辑的字段会成为输入来源。转换后,四个字段都会填入等值表示。
支持负二进制数吗?
不支持,本工具处理非负整数的数值大小。有符号二进制数需要指定字长及二进制补码等编码约定。
为什么会删除前导零?
前导零不影响整数的数值。转换器会显示每个结果最简短的标准表示。