Python中的二进制与十进制转换


在本文中,我们将学习如何进行二进制和十进制之间的转换。二进制是最简单的数字系统,只使用0和1两个数字(即基数为2)。由于数字电子设备只有这两种状态(0或1),因此二进制在现代计算机工程师、网络和通信专家以及其他专业人员中最为常用。

十进制数系统基数为10,因为它使用0到9这10个数字。在十进制数系统中,小数点左边的连续位置分别表示个位、十位、百位、千位等等。

假设我们的二进制数如下:

1111

输出的十进制数如下:

15

假设我们的十进制数如下:

20

输出的二进制数如下:

10100

Python中的十进制到二进制转换

在这个例子中,我们将十进制转换为二进制:

示例

s = 0 i = 1 myDec = 18 print("Decimal = ",myDec) # Loop through while myDec>0: rem = int(myDec%2) s = s+(i*rem) myDec = int(myDec/2) i = i*10 print ("The binary of the given number = ",s)

输出

Decimal = 18
The binary of the given number = 10010

Python中的二进制到十进制转换

在这个例子中,我们将二进制转换为十进制:

示例

s = 0 i = 1 myBin = "1101" print("Binary = ",myBin) n=len(myBin) res=0 for i in range(1,n+1): res = res+ int(myBin[i-1])*2**(n-i) print ("The decimal of the given binary = ",res)

输出

Binary = 1101
The decimal of the given binary = 13

更新于:2022年8月11日

840 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告