⼆进制转⼋进制公式计算机,⼆进制转⼋进制算法(⼆进制与
⼋进制的互相转换⽅法)...
⼆进制与⼋进制的互相转换和⼆进制与的转换类似,区别在于需要操作的是三位⼀组⽽不是四位。表2-2列出了⼆进制与⼋进制的等效表⽰。
⼆进制转⼋进制算法
为了把换算为⼆进制,将每⼀个⼋进制数字替换成表2-2中对应的三位。例如,⼋进制123换算成结果就是001010011:
表2-2 ⼆进制/⼋进制换算表
为了将⼀个换算为⼋进制,只需将⼆进制串划分成每三个位⼀组(如果需要的话,在前⾯补零),然后查表2-2,将三位⼀组的位串替换为相应的字即可。
如果需要将⼋进制数换算为,只需将⼋进制数换算为⼆进制,然后再换算为⼗六进制即可。
数学二进制的算法
⼋进制化为⼗进制:
例:将⼋进制数12转换成
⼋进制化为⼆进制:
规则:按照顺序,每1位改写成等值的3位,次序不变。
例: (17.36)8 = (001 111 .011 110)2 = (1111.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取余法。
例:将115转化为
8| 115 (3)
8| 14 (6)
8| 1 (1)
结果:(115)10 = (163)8
⽅法2:先采⽤⼗进制化⼆进制的⽅法,再将⼆进制数化为⼋进制数例:(115)10 = (1110011)2 = (163)8