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