进制转换
二进制/八进制/十进制/十六进制及任意 2~36 进制在线互转,支持大整数(BigInt),含位/字节视图与补码。
纯前端处理,数据不上传
常用进制(实时联动)
任意进制(2~36)
数值详情
十进制 255十六进制 0xFF位长 8 bit字节 1 B
二进制位视图(按字节分组,绝对值)
11111111
补码(two's complement)
二进制补码
00000000 00000000 00000000 11111111
十六进制补码
0x0000 00FF
工具介绍
进制转换是把同一个数值在不同基数下的表示形式互相换算,是底层开发、网络协议、位运算和调试中的高频操作。二进制贴近硬件与位操作,八进制常见于权限位,十进制是日常计数,十六进制则因为紧凑且与字节对齐被广泛用于内存地址、颜色值、哈希等场景。
本工具提供两种换算方式:常用进制区把 2、8、10、16 进制并排展示,在任意一个输入框输入数字,其余三个会实时联动换算;「任意进制」区则支持选择 2~36 之间的源进制与目标进制,满足更冷门的换算需求。所有解析与计算都基于 JavaScript 的 BigInt,因此可以处理任意位数的大整数,而不会像普通数字那样在超过 2 的 53 次方后丢失精度。
在换算之外,「数值详情」会给出当前数值的位长、字节数,以及按字节分组、可读性更好的二进制位视图;面对负数或需要研究机器表示时,还能选择 8、16、32、64 位宽查看并复制对应的二进制与十六进制补码(two's complement),这在底层调试、位运算与协议分析中尤其实用。当输入包含当前进制不允许的字符时,工具会立即指出具体是哪个字符、在第几位,而不是笼统报错,帮助你快速定位。换算全程在浏览器本地完成,不上传任何数据,响应即时。
使用方法
- 在常用进制(2/8/10/16)任意一个输入框填入数字,其余进制实时联动换算。
- 需要其它进制时,使用「任意进制」区域选择源进制与目标进制(2~36)。
- 「数值详情」会显示位长、字节数与按字节分组的二进制位视图,可切换分组显示。
- 需要负数的机器表示时,选择 8/16/32/64 位宽,查看并复制二进制与十六进制补码。
- 含非法字符时,会红色提示具体是哪个字符、第几位。点击「复制」取走任意结果。
常见问题
- 支持多大的数字?
- 工具使用 JavaScript 的 BigInt 进行解析与换算,可处理任意位数的大整数,不受普通数字 2^53 精度上限的影响。
- 为什么用 BigInt?
- 普通数字超过 2^53 后会丢失精度,导致十六进制等长串换算出错。BigInt 能精确表示任意大的整数,保证进制转换结果准确。
- 补码视图怎么用?
- 在「数值详情」选择 8/16/32/64 位宽,工具会按该位宽计算两端对齐的二进制与十六进制补码(two’s complement),正负数都可查看;若数值超出该位宽的有符号范围会提示换更大位宽。
- 数据会上传服务器吗?
- 不会。所有进制换算都在浏览器本地完成,输入内容不会发送到任何服务器。
- 支持负数或小数吗?
- 支持前导负号的负整数,并可查看其补码;暂不支持小数和分数的进制转换——小数的进制换算涉及循环位,通常需要约定精度,不在本工具范围内。