0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
在 2(二进制)、8(八进制)、10(十进制)、16(十六进制)以及最高 36 的自定义进制之间转换任意整数。输入数字并选择原始进制,结果会立即更新。

工作原理

数字的进制表示它用多少个符号来表示自己。十进制(基数 10)使用 0 到 9;二进制(基数 2)只用 0 和 1;八进制(基数 8)用 0 到 7;十六进制(基数 16)用 0 到 9 加字母 A 到 F。

数字的值不变,只是写法不同。此工具接受你所选进制的数字,并即时以二进制、八进制、十进制和十六进制显示,以及 2 到 36 的任意自定义进制。

十六进制在编程中很流行,因为每一位恰好对应 4 位,所以两位表示一个字节。因此它用于 CSS 颜色、内存地址和数据转储。

示例

255FF (hex) · 11111111 (bin) · 377 (oct)十进制的 255 是一个字节的最大值:二进制中是八个 1,十六进制中是 FF。
2A42 (dec) · 101010 (bin) · 52 (oct)十六进制输入:2A 等于十进制的 42。
DEAD57005 (dec)十六进制允许像 DEAD 或 BEEF 这样的“单词”,常被用作内存中的测试值。

使用场景

  • 将颜色、位掩码或寄存器的十六进制值转换为十进制以便理解。
  • 将十进制数字转换为二进制,以处理标志位、权限或位级操作。
  • 手动验证你的代码在以不同进制读写数据时所做的转换。

常见问题

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

它们是在代码中表示进制的约定:0x 位于十六进制(0xFF)之前,0b 位于二进制(0b1010)之前,0o 位于八进制(0o777)之前。它们只是标明如何读取后面的数字。

十六进制为什么使用字母?

因为它需要 16 个符号,而数字 0-9 只有十个。字母 A 到 F 表示值 10 到 15。

我可以使用到多少进制?

最高到 36 进制,它用尽了十个数字和 26 个字母(0-9 和 A-Z)。这是用字母数字字符所能表示的极限。

它转换带小数的数字吗?

它是为整数设计的。在不同进制间转换小数在很多情况下会产生无限展开,这里不予处理。