进制转换
开发者工具四种常用进制之间随手换。读寄存器、看颜色值、对权限位的时候最常用——输入一个数,几个进制同时给出结果。
正在加载工具…
使用说明
3 步- 01
在输入框里填一个数值,前缀 0x / 0o / 0b 可以照着写,也可以不写
- 02
选择这个数当前是什么进制
- 03
下面会同时列出另外几种进制的结果,点一下即可复制
常见问题
5 个问题
Q1支持哪些进制?
二进制(BIN)、八进制(OCT)、十进制(DEC)、十六进制(HEX)四种,覆盖日常开发和调试的绝大多数场景。
Q2大数会丢精度吗?
不会。转换走字符串长除法,全程不经过浮点数,所以 9007199254740993 这种超出 2^53 的整数进去是多少、出来还是多少。用 parseInt 做转换的工具在这里会悄悄改掉末尾几位。
Q3能输入负数吗?
可以,按补码的思路直接给出带负号的表示。如果你要的是 C 语言里 unsigned 的 0xFFFFFFFF 这种形式,那取决于位宽(32 位还是 64 位),工具不会替你猜。
Q4十六进制字母大小写有区别吗?
没有。0xFF 和 0xff 是同一个数,输出统一用大写,粘贴到代码里也不影响。
Q5为什么八进制现在很少用了?
因为十六进制和二进制对齐更直观(1 位十六进制正好 4 位二进制),而八进制一位对应 3 位。八进制主要还留在 Unix 文件权限(chmod 755)里。