进制转换

二进制/八进制/十进制/十六进制及任意 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),这在底层调试、位运算与协议分析中尤其实用。当输入包含当前进制不允许的字符时,工具会立即指出具体是哪个字符、在第几位,而不是笼统报错,帮助你快速定位。换算全程在浏览器本地完成,不上传任何数据,响应即时。

使用方法

  1. 在常用进制(2/8/10/16)任意一个输入框填入数字,其余进制实时联动换算。
  2. 需要其它进制时,使用「任意进制」区域选择源进制与目标进制(2~36)。
  3. 「数值详情」会显示位长、字节数与按字节分组的二进制位视图,可切换分组显示。
  4. 需要负数的机器表示时,选择 8/16/32/64 位宽,查看并复制二进制与十六进制补码。
  5. 含非法字符时,会红色提示具体是哪个字符、第几位。点击「复制」取走任意结果。

常见问题

支持多大的数字?
工具使用 JavaScript 的 BigInt 进行解析与换算,可处理任意位数的大整数,不受普通数字 2^53 精度上限的影响。
为什么用 BigInt?
普通数字超过 2^53 后会丢失精度,导致十六进制等长串换算出错。BigInt 能精确表示任意大的整数,保证进制转换结果准确。
补码视图怎么用?
在「数值详情」选择 8/16/32/64 位宽,工具会按该位宽计算两端对齐的二进制与十六进制补码(two’s complement),正负数都可查看;若数值超出该位宽的有符号范围会提示换更大位宽。
数据会上传服务器吗?
不会。所有进制换算都在浏览器本地完成,输入内容不会发送到任何服务器。
支持负数或小数吗?
支持前导负号的负整数,并可查看其补码;暂不支持小数和分数的进制转换——小数的进制换算涉及循环位,通常需要约定精度,不在本工具范围内。

相关工具