进制转换工具

二进制、八进制、十进制、十六进制实时互转,支持 BigInt 超大整数(突破 2^53 限制), 自动识别 0b / 0o / 0x 编程语言字面量前缀,二进制结果按 4 位分组便于位运算阅读。 适用于颜色值换算、权限位掩码、寄存器调试、地址偏移计算等场景。所有计算在浏览器本地完成。

0b
0o
0x
支持 BigInt 超大整数,自动识别 0b / 0o / 0x 前缀。所有数据仅在浏览器本地处理。

常见问题

为什么需要 BigInt?JavaScript 的 Number 不够用吗?

JavaScript 的 Number 类型是 64 位浮点数(IEEE 754),能精确表示的最大整数是 2^53 - 1(即 9007199254740991)。 超过这个值就会出现精度丢失。例如十六进制颜色值、IPv6 地址、哈希值、大整数 ID 等场景经常超出此范围。 BigInt 是 JavaScript 的原生大整数类型,可以表示任意精度的整数,本工具使用 BigInt 确保转换结果精确无误。

支持负数转换吗?

支持。在任意进制输入框中输入负号(-)开头的数据,工具会正确解析并在其他进制结果中保留负号。 注意:计算机中的负数通常用补码表示,本工具做的是数学意义上的进制转换,不涉及补码编码。 如需补码转换,请结合固定位数(如 8 位、16 位、32 位)手动计算。

0b / 0o / 0x 前缀是什么意思?

这些是编程语言中表示进制的前缀: 0b 表示二进制(如 0b1010),0o 表示八进制(如 0o17), 0x 表示十六进制(如 0xFF)。JavaScript、Python、Rust 等语言都支持这些前缀。 本工具在任意进制输入框中粘贴带前缀的值时,会自动识别并剥离前缀进行解析。

二进制 4 位分组有什么用?

二进制 4 位分组(nibble)是计算机中常用的阅读方式,每 4 位二进制恰好对应 1 位十六进制。 分组显示便于快速识别位掩码、理解位运算结果、对照十六进制值。例如 1010 1100 对应十六进制 AC, 比连续的 10101100 更易读。

这个工具适合哪些使用场景?

颜色值换算:CSS 颜色 #FF5733 与 RGB 数值互转; ② 权限位掩码:Linux 文件权限 755 与二进制 111 101 101 对照; ③ 寄存器调试:嵌入式开发中硬件寄存器值的进制换算; ④ 地址偏移:内存地址、文件偏移量的十六进制与十进制互转; ⑤ 编程学习:理解不同进制的对应关系,学习位运算。

数据会上传到服务器吗?

不会。本工具完全在浏览器内运行,所有进制转换由 JavaScript 在你本地执行, 不会发送任何输入数据或转换结果到服务器。全程零网络请求,可离线使用。