进制转换器 — 2 至 36 进制
将一个带符号整数改写为另一种进制,从二进制到三十六进制均可。明确选择源进制和目标进制,转换完整数值并复制结果。这里转换的是整数表示,不是固定位宽的位模式。
在 2 至 36 进制之间转换一个带符号整数。请明确选择源进制和目标进制;结果是精确的整数,而不是固定位宽的位模式。
转换输入
转换结果 — 2 进制
请输入数字并选择“转换”。
转换在浏览器中进行。本工具不会上传或保存输入的数字,也不会将其放入 URL。应您的请求复制时会使用剪贴板;网站共享服务仍受网站政策约束。
选择进制并转换一个整数
- 输入一个数字并选择源进制。使用 ASCII 数字 0–9 和字母 A–Z,也接受小写字母。A 表示 10,Z 表示 35;每一位的值都必须小于源进制。开头可带正号或负号。
- 选择 2 至 36 之间的目标进制,然后按“转换”。结果使用大写字母,不含多余前导零,只有负的非零值才带负号。展开“转换过程”,可查看当前输入的步骤或受限的摘要。
- “复制结果”只复制完整数字,不包含进制标签或末尾换行。交换操作会将结果作为新输入并交换进制,然后等待再次按“转换”。如果结果超过输入位数上限,仍可复制,但不能交换。
理解数字、数值和转换过程
在位值制中,每一位的贡献取决于所选进制。这里始终使用 0–9 后接 A–Z 的字符集。因此二十进制的最后一位是 J,二十六进制的最后一位是 P;这不同于电子表格仅用字母表示列的编号方式。
不会自动识别前缀或指数。只要所选进制允许,B、X、E 等字符就是普通数字。例如,0x10 在十六进制中无效,在三十六进制中却表示 42804;1e3 在十六进制中表示 483,而不是一千。
完整绝对值使用精确整数运算,不经过浮点数中间值。例如,十进制 9007199254740993 转为十六进制 20000000000001 时,不会先舍入到相近数值。前导零和开头的正号只是表示形式,不会增加精度。
对于足够短的数值,转换过程先根据各位数字求出精确绝对值,再除以目标进制、从下往上读取余数,最后恢复符号。十进制、零和源目标进制相同的情况会省略不必要的运算。较长数值仍保留完整精确结果,详细步骤则改为当前转换的摘要。
符号、规范化与大整数示例
使用示例会填入十二进制 -A0B,目标进制设为七进制,但不会自动计算。A 是 10,B 是 11,因此绝对值为 1451。除以 7 依次得到余数 2、4、1、4;从下往上读取为 4142,加回负号即 -4142。
将十六进制 000ff 转换为十六进制得到 FF:数值仍为 255,但字母大小写和多余前导零会被规范化。-0000 这样的负零在任何目标进制中都会变为 0。有意义的末尾零不会被删除。
十六进制 FF 是正的 255,-FF 是负的 255;它们都不会自动被视为八位有符号数。十进制 -18446744073709551615 转换为 -FFFFFFFFFFFFFFFF;它仍是带符号的数学数字表示,不是选定位宽的机器字。
明确的整数语法与有限的显示范围
输入内容在去除首尾空白前最多为 8192 个 UTF-16 代码单元。绝对值最多接受 4096 位数字,包括前导零。只忽略首尾的 ASCII 空格、制表符、CR 和 LF;空输入或仅有符号属于未完成输入,不视为零。不接受 Unicode 数字、替代负号或内部空白。
不支持小数、小数点、指数语法、分组分隔符、自定义数字字符集、2–36 以外的进制、批量转换、字节编码、固定位宽或二进制补码模式。看似前缀的字符只按所选源进制的数字解析,绝不会被剥除。
支持的完整结果最长为 21178 个字符,包括可能出现的负号。只有规范化后的源数字不超过 16 位且目标数字不超过 64 位时才显示详细步骤;这只影响解释,不影响精度。绝对值超过 4096 位的结果不能通过交换放回输入框。
这些是产品限制,并不保证每台设备上的性能。浏览器若不支持原生精确整数运算,会显示不支持状态,而不会使用精度较低的替代方案。不提供文件导出、历史记录或编辑后的自动转换;编辑会清除上一次结果。
本地转换与复制当前结果
本工具不会新增上传、账户、历史记录、输入日志、持久存储或包含数字的分享链接。转换在浏览器中进行。复制使用当前的完整结果;如果复制被拒绝,会提供选中内容供手动复制。现有网站服务仍受网站政策约束;本地计算并不等于对这些服务或部署的认证。
进制与精确整数转换常见问题
资料来源与审核
这些资料介绍位值制和 ECMAScript 整数运算,并不认证所有浏览器或数字表示惯例。
- mathsisfun.comMath Is Fun:数字的进制介绍不同进制中的位值;本工具使用自己的固定字符集 0–9、A–Z。
- tc39.esECMAScript:BigInt 转字符串介绍将整数按位值制转换为字符串的操作及其数字字符集。
- tc39.esECMAScript:BigInt.prototype.toString规定支持的进制范围为 2 至 36。
- tc39.esECMAScript:StringToBigInt定义原生字符串解析方式,与本工具按所选进制解析的规则不同。
资料审核于 2026 年 11 月 6 日。输入和步骤限制是本产品设定的范围,并非通用的表示法标准或浏览器认证。
