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

大家都知道,计算机是基于二进制运算的。之前也讲过很多次,我们存储在硬盘和内存都是二进制形式存储的。

这章就给大家讲讲,二进制是怎么转换成十进制的。

十进制大家都知道是由0、1、2、3、4、5、6、7、8、9组成的,到9就进一位,就变成10。

我们现在来看十进制进位规则,就拿4352来举例。

根据十进制进位,我们可以这么换算,这个不用我再多说了吧。

然后我们再来看,二进制怎么转十进制。随便输个数字,1011吧。

因为是二进制,所以第二行就需要每个数字乘2的次方,从右到左分别是1乘2的0次方、1乘2的1次方、0乘2的2次方、1乘2的3次方。

我直接将第二行的结果计算出来。

最后将值相加得出1011的十进制是11。

怎么样,讲完之后是不是觉得二进制转成十进制非常的简单。我们接着来看,怎么讲是十进制转成二进制。

这次就选77,这个数字转换为二进制数。

我们采用的是连除法,因为是要转二进制,所以要除2,直到除尽。

先来试试。

如果看不懂的话,第一行77÷2,因为除不尽,所以先剪去1,然后76÷2。结果是38,38÷2就出的通了,后面直接写0,结果是19,19和77一样除不尽,还是减去1,再18÷2……直接到最后,1÷2不行,直接不除了,把1写在后面。

然后我们后面一列数字就是二进制的77,不过是要反向排列的。77换二进制得出的结果就是1001101。

我们来反向验证一下。用十进制转换成二进制,看看对不对。

好了,这章二进制与十进制的互相转换就先讲到这里,如果还是不懂得,可以在评论区留言,我会一一解答。

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

赞 (0) 打赏

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

支付宝扫一扫打赏

微信扫一扫打赏