进制转换
本地处理输入数值
输入后自动转换为常用进制,支持任意长度与负数(不支持小数)。
使用指南
工具介绍
进制转换工具可以在二进制、八进制、十进制、十六进制之间任意互转,全部在浏览器本地完成,输入内容不会上传到任何服务器。适合处理哈希值、内存地址、位掩码、ID 与协议报文里的数值。
支持 2 到 36 之间的任意进制(源进制可选「其他」手动指定),采用大数精确运算,超过 JavaScript 常规安全整数范围的长串数值也不会丢精度。可开启进制前缀与每四位分组,方便阅读与直接粘贴回代码。
使用步骤
- 选择源进制:常用的二进制 / 八进制 / 十进制 / 十六进制直接点选,其他进制选「其他」并填写。
- 在输入框粘贴或输入数值,支持负数与超长数字,空格会被自动忽略。
- 下方同时给出四种常用进制的结果,按需开启进制前缀或每四位分组。
- 点结果卡片右上角的「复制」取用。
适用场景
- 看内存地址、颜色值或位掩码时,在十六进制与二进制之间来回换算。
- 处理哈希值、雪花 ID 这类超长数值,需要精确转换而不能丢精度。
- 写协议或底层代码时确认某个十六进制常量对应的二进制位分布。
- 教学与作业场景下核对二进制、八进制、十进制之间的换算结果。
常见问题
- 为什么结果和计算器算的不一样?
- 常见原因是输入里含该进制不允许的字符。工具会指出第几个字符非法,请先修正再读取结果。另外注意本工具按整数处理,小数点会被判为非法字符。
- 支持小数吗?
- 不支持。十进制小数转二进制多数是无限循环(如 0.1),需要约定精度与截断方式,本工具选择不做而非给一个可能误导的结果。需要小数换算请使用专门的浮点工具。
- 能处理多长的数字?
- 没有实际长度限制。内部使用大数运算,几百位的十六进制串也能精确转换,不受 JavaScript 常规数值精度上限(约 15–16 位十进制)影响。
- 「每四位分组」为什么从右边开始?
- 因为数值的进位是从低位(右侧)开始的,从右往左四位一组才能让分组边界与十六进制字节、二进制的半字节对齐,这也是代码里常见的写法。
结果怎么看
- 结果区固定展示二进制、八进制、十进制、十六进制四种常用进制,顺序固定。
- 负数以负号开头参与换算,例如 -1010(二进制)等于 -10(十进制)。
- 开启「显示进制前缀」后,二进制显示 0b、八进制显示 0o、十六进制显示 0x,便于直接粘贴回代码。
输入与校验
- 输入的字母不区分大小写,十六进制 A 与 a 等价。
- 空格与制表符会被自动忽略,可以直接粘贴带分隔的数值。
- 某字符不属于所选进制时会明确提示是第几位,不会静默给出错误结果。
隐私提示
- 解析与转换全部在你的浏览器里完成,输入内容不会被上传到服务器。
- 页面不保存历史记录,刷新后输入即清空。