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)
工作原理
数字的进制表示它用多少个符号来表示自己。十进制(基数 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)。这是用字母数字字符所能表示的极限。
它转换带小数的数字吗?
它是为整数设计的。在不同进制间转换小数在很多情况下会产生无限展开,这里不予处理。