进制换算
输入一个整数,选择它的进制和想转成的进制,点“换算”。支持 2 到 36 进制、负数和上千位的大整数。只在你的浏览器里计算,不会上传。
使用限制
- 只支持整数,不支持带小数点的数(例如 0.5 的二进制)。负数用“负号 + 绝对值”表示,不是补码。
- 超过 36 的进制没有标准的数字符号,不支持。11 到 36 进制用字母 A-Z 表示 10-35,不区分大小写,输出统一用大写。
- 用任意精度整数计算,不会丢精度;为避免页面卡顿,输入限制在 20000 位以内。
- 结果是数学上的换算,不涉及固定位宽(如 8 位、32 位)的溢出或补码表示。
标出的是不合法的数位:
| 进制 | 对应的值 |
|---|
使用方法
- 输入整数,可以带正负号;空格、下划线、逗号会被忽略,全角数字和字母也能识别。
- 在“输入的进制”里选这个数是几进制(2 到 36),在“转成的进制”里选目标进制。
- 点“换算”(或在输入框按回车),上面显示结果,下面的表同时列出 2、8、10、16、32、36 进制的写法。
- 输入二进制时如果出现 2 之类的非法数位,会把那一位标红并告诉你是第几位。
- 十六进制、八进制、二进制可以带
0x、0o、0b前缀。
例:255 转十六进制是 FF,二进制 11111111,八进制 377;2 的 64 次方 18446744073709551616 转十六进制是 10000000000000000。
常见问题
为什么大数换算结果和别的工具不一样?
很多网页工具用 JavaScript 普通数字计算,超过 2 的 53 次方(约 9 千万亿)就会丢精度。本工具使用任意精度整数,2 的 64 次方、1000 位的数都能精确换算。
负数的二进制为什么是 -1010,不是 11110110?
本工具给出的是数学表示:负号加上绝对值的二进制。计算机里的补码需要指定位宽,这里不做。
怎么换算小数?
本工具暂不支持小数。
我的数字会被上传吗?
不会,换算在你的浏览器里完成。