二进制转八进制的原则:三位合一,再按位权计算
注:位权指多位数中每一位上的“1”所表示的数值(例如:在十进制中,个位上的1表示1,十位上的1表示10,百位上的1则表示100……)对于 N进制数, 整数部分第 i 位的位权为N^ (i-1),而小数部分第 j 位的位权为N^-j
详细方法:
小数点前三位合一,位数不够在最左边补0,小数点后同样是三位合一,位数不够在最右边补0
小数点做分界线,分为整数部分和小数部分,整数部分三位一组,小数部分同理,例如:
二进制:10111011.0110001011
整数部分:
10111011 我们可以把它分成三部分:010(位数不够,最左边补0)、111、011
然后从右到左,按位权相加转为八进制
第一位 | 2^0=1 |
第二位 | 2^1=2 |
第三位 | 2^2=4 |
第四位 | 2^3=8 |
…… | …… |
注:' ^ '表示平方
转化过程如下:
所以,二进制下的10111011等于八进制下的273
小数部分:
0110001011 分成三部分:011、000、101、100(最右边一组位数不够,直接在最右边补0)
同样是从右到左,按位权相加转为八进制
转化过程如下:
再将小数点放进整数部分和小数部分的中间(说白了就是小数点位置不动)
二进制数 10111011.0110001011 对应的八进制数就是 273.3054