Python 八进制与十进制互相转换

我们上一章讲了二进制与是进制的互相转换,这章我们讲讲八进制怎么转化成十进制。

八进制就有8个符号,分别是0、1、2、3、4、5、6、7,先来看一个八进制数,234。

我们现在要把它转成十进制,方法还是和前面的二进制转一样,从右边数,第一位的4乘以8的0次方,第二位的3乘以8的1次方,第三位的1乘以8的2次方,然后把它们相加。

2*64+3*8+4*1结果是就128+24+4最后等于156。

也就是八进制中的234等于十进制中的156。

然后我们再来看,怎么把十进制转换为八进制,其实方法和前面十进制转二进制是一样的,都是连除法。

我们来看十进制的999,怎么转换成八进制。

先把99除以8,是除不通的,所以得到124,余7。

然后再将124除以8,也是除不通的,所以得到15,余4

然后再将15除以8,也是除不通的,所以得到1,余7

然后再将1除以8,得到的商为0,余1。

最后得到的数字和之前十进制转二进制一样,从下到上排列。所以十进制的999转成八进制是1747。

我们再将1747转换成十进制,验证一下是否等于999。

从右边数,第一位的7乘以8的0次方,第二位的4乘以8的1次方,第三位的7乘以8的2次方,第四位的1乘以8的3次方,然后把它们相加。

结果就是十进制的999。

未经允许不得转载:445IT之家 » Python 八进制与十进制互相转换

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏