二进制与八进制之间是怎样进行转化的?

如题所述

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-13

取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。  

如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。例:  

①将二进制数101110.101转换为八进制  

得到结果:将101110.101转换为八进制为56.5  

②将二进制数1101.1转换为八进制  

得到结果:将1101.1转换为八进制为15.4

扩展资料:

进制转换的一般化  

R进制转换成十进制:任意R进制数据按权展开、相加即可得十进制数据。  

例如:N=1101.0101B=1*2^3+1*2^2+0*2^1+1*2^0+0*2^-1+1*2^-2+0*2^-3+1*2^-4=8+4+0+1+0+0.25+0+0.0625=13.3125  

N=5A.8H=5*16^1+A*16^0+8*16^-1=80+10+0.5=90.5  

2)十进制转换R进制  

十进制数转换成R进制数,须将整数部分和小数部分分别转换。

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

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

本回答被网友采纳
第2个回答  2019-11-15

因为二进制101是转换为十进制为5。二进制数转换为十进制数的方法每一位上的数乘以对应的位权。二进制数第0位的权值是2的0次方,第1位的权值是2的1次方。

例如:1x2^2+0x2^1+1x2^0=5

十进制转二进制得到方法是对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。十进制转八进制的方法与二进制相同,除2变为除8。

5÷8=0.....5

所以二进制101转八进制等于5。



扩展资料:

1、二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

2、八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

3、八进制数字与十进制数字对应关系如下:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5| 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

参考资料来源:

百度百科-二进制

本回答被网友采纳
第3个回答  2019-12-20
报应仔1 8禁的直间是怎样进行转化的这之间的转换是有一定的规律的可循的需要有专业知识的
相似回答