Python 如何将二进制转换为十进制和十进制转换为二进制

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程