1 | 2 | 3 |
001 | 010 | 011 |
一、八进制
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位)。
1.1 二进制与八进制的互相转换
为了把八进制数换算为二进制,将每一个八进制数字替换成表2-2中对应的三位。例如,八进制123换算成二进制的结果就是001010011:
1 | 2 | 3 |
001 | 010 | 011 |
表2-2 二进制/八进制换算表
二进制 | 八进制 |
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
为了将一个二进制数换算为八进制,只需将二进制串划分成每三个位一组(如果需要的话,在前面补零),然后查表2-2,将三位一组的位串替换为相应的八进制数字即可。
如果需要将八进制数换算为十六进制,只需将八进制数换算为二进制,然后再换算为十六进制即可。
1.2 八进制化为十进制
例:将八进制数12转换成十进制数
1.3 八进制转化为二进制
规则:按照顺序,每1位八进制数改写成等值的3位二进制数,次序不变。
例: (17.36)8 = (001 111 .011 110)2 = (1111.01111)2
1.4 八进制转化为十六进制
先将八进制化为二进制,再将二进制化为十六进制。
例:(712)8 = (1110 0101 0)2 = (1CA)16
1.5 十进制化八进制
方法1:采用除8取余法。
8| 115…… 3
8| 14 …… 6
8| 1 …… 1
结果:(115)10 = (163)8
方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数
例:(115)10 = (1110011)2 = (163)8
二、十六进制
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字。
换算方式参考上面。