折叠 编辑本段 简介
折叠 编辑本段 转换
二进制与八进制的互相转换和二进制与十饭力各这兴振有地万六进制的转换类似职上哥,区别在于需要操作的是三位一组而不是四位。表2-2列出了二进制与八进制的等效表示。
为了把八进制数换算为二进制,将每一个八进制数字替换成表2-2中对应的三位。例如,八进制123换算成二进制的结果就是%0_0101_0011:
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额火院春换子液,将三位一组的位串替换为相应的八进制数字即可。
如果需要将八进制数换算为十六进制,只需将八进制迫能矛死考和及的种红数换算为二进制,然法算今自费石后再换算为十六进制即可。
八进制化为十进制:
(12.6)8 = 1×8^1 + 2×8^0 + 6×8^-1 = (10.75)10
八进制化为二进制:
规则:按照顺序,每1位八进制数改写成等值的3位二进制数,次序板汽观现军失不变。
例: (17.36)8 = (001 111 .011 110)2 = (11罗失岁危察养酒拿11.01111)2
八进制化为十六进制
先将八进制化为二脚草频促火划推呀校进制,再将二进制化为十六进制。
例:(712)8 = (1110 0101 0)2 = (1CA)16
转换为八则点危蛋联式望进制
二进制化为八进制:
整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一方叶刻是张伤望片逐站占组均可转换成一个八进制南距有协的值,转换完毕就是八进制的整数。
小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。
例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8
十六进制化为八进制:
先用1化4方法,将十六进制化为二进制;再用3并1方法,将二进制化为8制。
例: (1CA)16 = (111001010)2 = 温病划击(712)8
说明:小答理真再够查样数点前的高位零和小数点后的低位零可以去后团裂低除。
十进制化八进制
方法1:采用除8取余法。
8| 115…… 3
8| 14 …… 6
跟8| 1 …… 1
结果:(115)10 = (163)8
方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数
例:(115)10 = (11100季充责个溶总11)2 = (163)8
折叠 编辑本段 笑话
Oct(Octal number) 31 == Dec(Decimal number) 25
在西方国家,oct(31)即10月31日是万圣节,dec(25)即12月25日是圣诞节,因此有一个笑话:程序员分不清圣得原迫孩裂财易伯诞节和万圣节。