十进制转换成八进制?

2017-12-11 16:01  |  作者:梁俊豪   |  关键字:二进制,八进制,十进制

分享到:
本文约588字,需1分钟阅读

十进制转换成八进制其实也相当简单,不需要什么短除法这么麻烦,如果你已经学会了十进制转换成二进制那就更加好办了,其实两者有相当之多的共同之处。只要你记住83=512、82=64、81=8、80=1、8-1=0.125以此类推,剩下的事情就相当好办了。记得哦,这个是你学会十进制转换成八进制的大前提。

目前十进制转换成八进制有三种方法,短除法、拼凑法以及间接法这三种。由于短除法适应性比较强,可能你已经学会了,那么就不再重复说了。反正他们之间万变不离其宗,核心思想都是围绕着8的N次方做文章。

下面我们将会先介绍第一种拼凑法:

接下来我们就以你所说的77.25作为例子,转换成八进制数,原理很简单,我们需要用以上的512、64、8、1、0.125等等拼凑成我们想要的十进制数就可以了。77.25=64×1+8×1+1×5+0.125×2=115.2(O),那么将他们的系数提取出来1152,对于8-1系数前加入小数点即可,77.25(D)=115.2(O)。是不是简单?


怕你不熟悉,再给你举个例子吧,十进制数233.75转换成八进制数是多少呢?按照我们的拼凑法,233.75=64×3+8×5+1×1+0.125×6,将系数3516提取出来,并且加上小数点,就可以得到233.75=351.6(O)。

第二种方法间接法:

由于拼凑这种方法仅限于十进制数比较小的时候,而且易于拼凑情况下使用。但是一般来说数字比较复杂的,可能需要用到短除法进行计算。

亦或是先将十进制数向二进制数转换,得到的二进制数从小数点前后每三位转换成八进制数,整数部分不满三位向前补零,小数部分不满三位向后补零。组合起来就可以得到同样的结果,例如77.25=256×0+128×0+64×1+32×0+16×0+8×1+4×0+2×0+1×5+0.5×0+0.25×1+0.125×0=001 001 101 101 . 010(B)=1 1 5 . 2(D)


    回复