1)二进制->八进制
理论:取三合一法。
即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。
例程1:(101110.101)2
整数部)
101
1*(2的2次方)+ 0*(2的1次方) + 1*(2的0次方)=5
110
1*(2的2次方)+ 1*(2的1次方) + 0*(2的0次方)=6
小数部)
101
1*(2的2次方)+ 0*(2的1次方) + 1*(2的0次方)=6
故(101110.101)2的八进制结果为:56.6
例程2:
将二进制数1101.1转换为八进制
得到结果:将1101.1(00)转换为八进制为15.4
2)八进制->二进制
理论:取一分三法
即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。
例程:(67.54)8
6/2=3余0
3/2=1余1
110
7/2=3余1
3/2=1余1
111
5/2=2余1
2/2=1余0
101
4/2=2余0
2/2=1余0
100
故(67.54)8->二进制的结果为:110111.101100