进制转换
我要提建议2–36 进制任意互转,基于 BigInt 全精度计算:64 位以上的十六进制、雪花 ID 都不会丢低位,本地运算。
相关工具
这个工具是做什么的
进制转换是调试协议字段、排查位运算、对照哈希与 ID 时的常用操作。本工具支持 2–36 进制任意互转,输入一次即可同时得到二进制、八进制、十进制、十六进制与 36 进制结果。关键差别在于精度:很多在线工具用浮点数解析,超过 53 位有效位就会静默丢低位——本工具全程使用 BigInt,64 位十六进制、雪花 ID、公钥模数这类长数值都能完整转换而不失真。全部在本机用本地引擎完成。
使用方法
- 选择源进制(也可以用「自动识别」,按 0x / 0b / 0o 前缀判断,无前缀按十进制)。
- 粘贴要转换的数字;支持空格、下划线、逗号分组与负号。
- 一次得到常用进制结果;需要别的进制时在「目标进制」里选,结果会追加到表格中。
常见问题
- 为什么强调精度?
- JavaScript 的 Number 只有 53 位有效整数精度。用 Number 解析 16 位以上的十六进制(64 位)会静默丢低位,例如把 ID 末尾几位改成 0,而页面上看不出任何异常。本工具用 BigInt 全精度计算,位数再多也不会失真。
- 支持哪些输入写法?
- 可以带 0x / 0b / 0o 前缀,也可以用空格、下划线或逗号分组(如 ffff_ffff、FF FF FF FF),负号写在最前面。字母不区分大小写。
- 为什么结果里没有我要的进制?
- 表格默认给出 2 / 8 / 10 / 16 / 36 这几种常用进制;其它进制(2–36 之间任意值)在「目标进制」里选择后会自动追加一行。
- 数据会上传吗?
- 不会。换算全部在本机用本地引擎完成。