3F
3F
0011 1111
3 是 0011,F 是 1111。
输入一个十六进制数,即可看到它的二进制形式,下方会显示每个数字对应的四位。默认打开的是 3F,也就是 111111。
最后更新
Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。
十六进制和二进制是完全对齐的:一个十六进制数字永远代表四位二进制,因为 16 是 2 的 4 次方。所以根本不需要计算,查出每个数字对应的四位,并排写在一起就行了。
需要记的只有这十六种组合。0 是 0000,1 是 0001,8 是 1000,A 是 1010,F 是 1111;下面的表格列出了全部组合。
第一组的前导零可以去掉,因为 0011 1111 和 111111 是同一个数。如果这个值要填满一个固定宽度,比如一个字节,就要保留前导零。
F 是 1111,0 是 0000,所以 FF 是每一位都为 1 的一个字节。全部十六个十六进制数字,以及它们的 4 位二进制和十进制值。
| 十六进制 | 二进制 | 十进制 |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| A | 1010 | 10 |
| B | 1011 | 11 |
| C | 1100 | 12 |
| D | 1101 | 13 |
| E | 1110 | 14 |
| F | 1111 | 15 |
3F
0011 1111
3 是 0011,F 是 1111。
0xF0
1111 0000
高四位为 1,低四位为 0,掩码就是这样选出半个字节的。
#FF8800
11111111 10001000 00000000
每两个十六进制数字变成一个八位的字节。
CAFE
1100 1010 1111 1110
C 是 1100,A 是 1010,F 是 1111,E 是 1110。
A5B 里,5 是 0101,不是 101。A 是一个数字,值为 10,对应的位是 1010。1111。F 是 15,而 15 = 8 + 4 + 2 + 1。
1010。A 是 10,而 10 = 8 + 2。
因为 16 = 2 × 2 × 2 × 2。四位二进制正好有 16 种组合,与 16 个十六进制数字一一对应。
bin(int('3F', 16)) 返回 '0b111111'。如果要保留全部八位,用 format(int('3F', 16), '08b'),它返回 '00111111'。你可以在 Python 在线编辑器里运行这些转换。