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
广告