跳到主要内容

进制转换

开发者工具

四种常用进制之间随手换。读寄存器、看颜色值、对权限位的时候最常用——输入一个数,几个进制同时给出结果。

正在加载工具…

使用说明

3 步
  1. 01

    在输入框里填一个数值,前缀 0x / 0o / 0b 可以照着写,也可以不写

  2. 02

    选择这个数当前是什么进制

  3. 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)里。

开发者工具