进制转换工具

转换结果

在线二进制、八进制、十进制、十六进制及任意 2-36 进制互转,基于 BigInt 支持超大整数。

使用说明与常见问题5 步说明 · 8 条问答

进制转换工具

在线二进制、八进制、十进制、十六进制及任意 2-36 进制互转,基于 BigInt 支持超大整数。

使用说明

  1. 选择输入进制可选二/八/十/十六进制,或自定义 2–36 进制。
  2. 输入数值填入要转换的整数,支持超长整数与负号。
  3. 点击「转换」查看各进制结果,可额外指定一个输出进制。
  4. 复制结果常用场景:把十进制端口号转十六进制调试、把二进制掩码转十进制核对。
  5. 处理超长整数普通数字会溢出时,把值作为字符串粘贴进来即可,本工具按 BigInt 精确解析。

常见问题

支持多大的数字?

基于 BigInt 实现,支持任意长度的整数,不受 JavaScript 安全整数范围(2^53)限制;再长的十进制串也能精确转换,不会像普通数字那样失真。

可以转换小数吗?

当前支持整数转换;带小数的数值建议先按比例放大为整数再换算(如 0.5 当作 5 在 10 进制下处理,最后再除以 10)。涉及小数精度请另用专用计算工具。

支持哪些进制?

支持 2 到 36 进制,覆盖二/八/十/十六进制,以及用 0-9、a-z 表示的自定义进制(如 32 进制常用于短链接)。

支持负数转换吗?

支持带负号的整数;小数(分数)暂不支持,可先按比例放大为整数再换算。符号在所有进制下都会保留。

为什么会出现 f 以外的字母?

十六进制只用 0-9 与 a-f;进制高于 16 时会继续使用 g-z 表示更大的数值,最高支持 36 进制(用满 0-9 与 a-z)。

转换结果会丢精度吗?

不会。计算基于 BigInt 整数运算,不使用浮点数,因此很长的整数也能精确转换,不存在 0.1+0.2≠0.3 这类问题。

十六进制颜色码和这里的进制转换是一回事吗?

原理一样,但用途不同:颜色里的 #RRGGBB 是把三个 0-255 的十进制数各自写成两位十六进制再拼起来。要转颜色请用专门的颜色转换工具,这里更适合处理「纯数值」。

为什么我的二进制串前面有很多 0?

二进制每位只表示 0/1,所以同样一个数写成二进制会非常长;前导 0 通常是为了补齐到 8/16/32 位等「字节对齐」长度,去掉也不影响数值。