文章目录
大多数计算机使用
8
位的块,即
字节(
byte
)作为
最小的可寻址的内存单元。
进制表示
以2
进制表示一个字节,其值域位 0000000 0 2 00000000_{2} 000000002 ~ 1111111 1 2 11111111_{2} 111111112。
以10
进制表示一个字节,其值域位 0 10 0_{10} 010 ~ 25 5 10 255_{10} 25510。
以16
进制表示一个字节,其值域位 0 0 16 00_{16} 0016 ~ F F 16 FF_{16} FF16或0X00 ~ 0XFF
。
上述的
3
种值域是一样大的,只是表示方式不同。
每个16
进制数字的2
进制、10
进制和16
进制编码如所示。
16进制数字 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
10进制数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
2进制数 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
16进制数字 | 8 | 9 | A | B | C | D | E | F |
10进制数 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
2进制数 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
练习1
完成下面的数字转换:
- 将
0x39A7F8
转换为2
进制。
把每个16
进制数字转成2
进制,拼在一起即可。
3 0011 9 1001 A 1010 7 0111 F 1111 8 1000 \begin{align} \frac{3}{0011} \frac{9}{1001} \frac{A}{1010} \frac{7}{0111} \frac{F}{1111} \frac{8}{1000} \end{align} 00113100191010A011171111F10008 - 将
2
进制1100100101111011
转换成16
进制。
对2
进制数分组,每4
位一组,每组转换成16
进制,然后拼在一起。
1100 C 1001 9 0111 7 1011 B \begin{align} \frac{1100 }{C} \frac{1001 }{9} \frac{0111 }{7} \frac{1011}{B} \end{align} C1100910017