先放上0~15的各种进制转换码,方便做个简单的比较。
十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
二进制(binary) | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
八进制 ( octal ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
十六进制 ( hex ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f |
另外有一点,0x就代表是16进制的开头,H表示后缀。例如 0x5b3eH,其实值是5b3e.
顺便就以这个为例子说一下二进制与十六进制怎么转换的:
参考上面比对码:
5 ———— 101
b ————1011
3 ———— 11
e ———— 1110
好,现在把不足四位的,在前面补0,凑成四位,101=0101这样。
然后开始拼接: 0101 1011 0011 1110. 现在拿出程序员专属计算器,计算一下。
怎么样,是不是很神奇!!!,记住了(敲黑板),二进制与16进制转换是四四分组!!!
下面试一下二进制与八进制的转换。
随便来一个,就1726吧。
参考比对码:
1————1
7————111
2————10
6————110
好,现在把不足三位的,在前面补0,凑成三位,1=001这样。
怎么样,是不是很神奇!!!,记住了(敲黑板),二进制与八进制转换是三三分组!!!