二进制转八进制数怎么转换

如题所述

与二进制数 1001110.1101B 等值的八进制数是:0116.64。

二进制转换成八进制有两种方法,一种是中规中矩地:二进制→十进制→八进制,另一种是直接:二进制→八进制。

第一种:二进制数1001110.1101B,转换为十进制,从小数点开始向左向右每个数分别乘以2的n次幂再相加,n为相应的位数,如个位数时n=0,十位n=1,十分位n=-1,百分位n=-2,以此类推,得出相应十进制数为:78.8125。

然后用短除法进行除8取余化为八进制数,小数点两边分开算,小数点前是除8取余,小数点后是除8的负次幂(如8-1、8-2…)取余。

整数位:78/8得9余6,9/8得1余1,倒过来则是0116;

小数位:0.8125/8-1得6余0.00625,而0.00625/8-2得4,故为0.64。

第二种:二进制数1001110.1101B转为八进制数,整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。

小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。

整数位:(001)(001)(110)B=0 1 1 6;

小数位:0.(110)(100)B=0. 6 4 。

扩展资料:

Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。由于O与0相似,所以一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如十六进制。有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。

温馨提示:答案为网友推荐,仅供参考
相似回答