在任意进制之间转换数字
输入一个数字,即可立即查看其二进制、八进制、十进制、十六进制形式,以及任意 2 到 36 之间的自定义进制。
关于进制转换器
此工具可将整数在二进制、八进制、十进制、十六进制以及任意 2 到 36 的自定义进制之间同时转换,全部在浏览器中完成。它底层使用 JavaScript 的 BigInt 类型,因此可转换的数字大小没有上限——而普通计算器在超过 32 位或 64 位时就会出错。自动检测模式可识别标准的 0x、0b、0o 前缀,并完全支持负数。
功能:
- 借助 BigInt 实现任意精度——超大数字也不会溢出
- 自动检测 0x、0b、0o 前缀以及负数
- 输入和输出均支持 2 到 36 的自定义进制
- 二进制输出按半字节(nibble)分组,便于阅读(1010 1100)
如何转换数字
- 在输入框中输入或粘贴一个数字
- 选择其进制,或保持“自动”以检测 0x/0b/0o 前缀
- 立即查看转换为二进制、八进制、十进制和十六进制的结果
- 选择 2 到 36 之间的自定义进制,并复制所需的行
常见问题
这个工具支持哪些进制?
二进制(2 进制)、八进制(8 进制)、十进制(10 进制)和十六进制(16 进制)始终显示,此外输入和输出均可设置 2 到 36 之间的自定义进制。
如何输入十六进制或二进制数字?
从下拉菜单中选择对应的进制,或保持“自动”并输入带有标准前缀的数字:十六进制用 0x,二进制用 0b,八进制用 0o——例如 0xFF、0b1010 或 0o17。
这个工具支持负数吗?
支持。在数字前加上负号(例如十六进制的 -1F 或二进制的 -101),所有输出进制都会显示相同的带符号数值。
为什么我能转换比其他工具更大的数字?
这个转换器使用 JavaScript 原生的 BigInt 类型,而不是普通的 32 位或 64 位整数,因此精度没有上限。大多数计算器应用和电子表格公式在数字超出其固定位宽后会悄悄溢出或四舍五入;而这个工具无论数字多大,都能保持每一位数字精确无误。
位数/位长信息行显示的是什么?
它显示该数字用二进制表示所需的位数,以及用十进制表示的位数,这在设计数据类型大小、检查存储需求或验证某个值是否适合固定宽度字段时非常有用。
为什么编程中经常使用十六进制?
十六进制是二进制的一种紧凑且易读的替代表示法:每一位十六进制数字恰好对应四个二进制位(一个半字节),因此二者之间的转换简单且无损。这使得十六进制成为书写内存地址、颜色代码、字节值和二进制数据转储的标准方式。
隐私优先
所有转换均通过 JavaScript 在您的浏览器本地完成。您的数字绝不会被上传、传输或存储到任何服务器。