进制转换工具
转换结果
在线二进制、八进制、十进制、十六进制及任意 2-36 进制互转,基于 BigInt 支持超大整数。
使用说明与常见问题
进制转换工具
在线二进制、八进制、十进制、十六进制及任意 2-36 进制互转,基于 BigInt 支持超大整数。
使用说明
- 选择输入进制可选二/八/十/十六进制,或自定义 2–36 进制。
- 输入数值填入要转换的整数,支持超长整数与负号。
- 点击「转换」查看各进制结果,可额外指定一个输出进制。
- 复制结果常用场景:把十进制端口号转十六进制调试、把二进制掩码转十进制核对。
- 处理超长整数普通数字会溢出时,把值作为字符串粘贴进来即可,本工具按 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 位等「字节对齐」长度,去掉也不影响数值。