← 返回首页

使用指南

整数进制转换:二、八、十、十六进制如何表示同一个值

理解常用整数进制、数值前缀和大整数精确转换的边界。

JTools 维护者 · 更新于 2026-10-11

进制描述的是每一位可使用多少个符号。二进制使用 0 和 1,八进制使用 0 到 7,十进制使用 0 到 9,十六进制再加入 A 到 F。它们只是同一个整数的不同写法,例如十进制 255 等于二进制 11111111,也等于十六进制 FF。

代码里常用前缀区分基数:0b1010 表示二进制,0o12 表示八进制,0xA 表示十六进制。前缀本身不属于数字,使用前应确认它与输入框选择的进制一致,避免把十六进制中的 A-F 误当成十进制内容。

JavaScript Number 只能精确表示有限范围内的整数,超过 9007199254740991 后相邻整数可能变成同一个值。工具使用 BigInt 直接进行整数进制转换,因此不经过浮点数,也不会在这个范围之外悄悄改写结果。

小数转换需要处理有限位截断和循环小数。例如十进制 0.1 在二进制中是无限循环表示。为了让输出保持精确可验证,本工具仅接收整数;包含小数点、科学计数法或分隔符的输入会提示修正。

打开工具