二进制转八进制 为什么要三位一组?

如题所述

从低位到高位,把每3位二进制数转换成一位八进制数即可。由于2的3次方等于8,八进制和二进制之间的转化是三次方的关系,可以把二进制数分段转化,也就是从后向前开始,三位三位的转化。

在把二进制数转换为八进制表示形式时,对每三位二进制位进行分组,应该从小数点所在位置分别向左向右划分,若整数部分倍数不是3的倍数,可以在最高位前面补若干个0。

对小数部分,当其位数不是的倍数时,在最低位后补若干个0。然后从左到右把每组的八进制码依次写出,即得转换结果。

扩展资料:

二进制转八进制的方法比较简单,按照取三合一法就可以快速解决二进制转八进制的转化问题。比如将二进制数101110.101转换为八进制,得到结果:将101110.101转换为八进制为56.5。

不同进制之间的转换本质就是确定各个不同权值位置上的数码。转换正整数的进制的有一个简单算法,就是通过用目标基数作长除法;余数给出从最低位开始的“数字”。

八进制有时被用于计算而不是十六进制,也许最常在现代与文件权限下Unix系统。它的优点是不需要任何额外的符号位数(十六进制系统是基数16,因此需要六个附加符号超出0 - 9)。它全部用于数字显示。

参考资料来源:百度百科-二进制

参考资料来源:百度百科-八进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-30
八进制,最大的数字是7,用二进制表示是111。
二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
在把二进制数转换为八进制表示形式时,对每三位二进制位进行分组,应该从小数点所在位置分别向左向右划分,若整数部分倍数不是3的倍数,可以在最高位前面补若干个0;对小数部分,当其位数不是的倍数时,在最低位后补若干个0.然后从左到右把每组的八进制码依次写出,即得转换结果.
第2个回答  推荐于2017-09-24
根据二进制和八进制的编码规则,三位二进制数表示的最大值是十进制和八进制的7,那么,以三位二进制转八进制,使用三位一组的二进制数,表示起来更清晰本回答被提问者和网友采纳
第3个回答  2011-09-21
因为人家就是这么定义的 这个能让人接受 二的三次是八 二的四次是十六 你也可以自己定义呗不过你要觉得自己的比那好用那就是另一个创造家了
第4个回答  2011-09-13
这是根据二进制的定义来的,三位最大的二进制111是七,再大点就不能够表示了,那就是四位就该是十六进制或者十进制了。