进制转换器
2/8/10/16/36 进制实时互转,大数不丢精度
输入
仅支持整数:不允许小数点、负号与分隔符;十六进制可用 0-9 和 a-f,三十六进制可用 0-9 和 a-z,均不区分大小写。
转换结果(实时)
使用说明
进制转换是程序员的日常:看内存地址要用十六进制,读权限位要用八进制,调试协议要用二进制,短 ID 生成常用三十六进制。本工具把常用的 2、8、10、16、36 五种进制放在一个页面里,选择输入进制、敲下数字,其余进制的结果同时实时刷新,无需点击任何按钮。所有转换基于大数整数算法,哪怕是一百位的超长数字也不会像浮点数那样丢失精度。
使用很简单:先在下拉框选择输入值的进制,再输入合法字符(例如十六进制可用 0-9 与 a-f,不区分大小写;三十六进制用 0-9 与 a-z),五个结果框立即给出对应进制的值,每个结果都可以一键复制。注意工具只处理整数,不支持小数点、负号与分隔符;输入不符合所选进制的字符时会明确提示。整个过程完全在浏览器本地完成,不上传任何数据。
常见问题
支持小数或负数吗?
不支持。工具按整数处理,输入小数点、负号、空格或千位分隔符都会被判为非法字符并清空结果。如需转换负数,可以先转换其绝对值再手动加负号;小数的进制表示涉及精度问题,建议使用专门的浮点数工具处理。
为什么用 36 进制?它有什么用?
36 进制用 0-9 加 26 个字母表示数值,是不区分大小写的前提下能用最少字符表达大数的常用选择,常见于短链接 ID、订单号、邀请码等场景。例如十进制的 123456789 转成 36 进制是 21I3V9,只有 6 个字符。
超长数字会丢精度吗?
不会。工具内部使用大数整数算法逐位计算,不经过 JavaScript 的 Number 浮点数,因此超过 2 的 53 次方的整数(约 9 千万亿)依然准确,一百位、一千位的数字都可以直接转换,结果与手工笔算一致。