FormLab

进制转换器

二进制、八进制、十进制、十六进制实时互转 · 大整数 · 按位可视化。

二进制 (BIN)
每个 4 位用空格分隔可读性更好:1111 1010
八进制 (OCT)
十进制 (DEC)
十六进制 (HEX)
按位可视化(输入十进制数字查看)
每 4 位(半字节)用竖线分隔,便于读字节。例如 11111010 = 0xFA = 250。
ASCII / Unicode 字符
只对 0-0x10FFFF 的码点有效。

它能解决什么问题

进制转换是程序员的基本功。本工具能:

使用技巧

  • JS 数字范围:普通 Number 仅安全到 ±2^53(约 9 × 10^15)。超出范围会自动用大整数(BigInt),不影响显示。
  • 有符号整数:本工具默认无符号。如需有符号,按位取反 + 1 取负:例如 8 位 0xFF = 255(无符号)= -1(有符号)。
  • 十六进制前缀:可写 0xFF 或 FF,本工具都接受。
  • 浮点数十进制 ↔ 十六进制:本工具仅整数互转。浮点数请用 IEEE 754 工具(如 IEEE-754 Floating Point Converter)。

FAQ

为什么负数显示很奇怪?

JS 负数内部是 IEEE 754 双精度浮点的符号位 + 补码。二进制看起来像一个大正数。如需严格的有符号位宽表示,请手动换算或用别的库。

相关工具