如何用python把二进制数转换为十进制数?

2025-04-07 06:21:23
推荐回答(3个)
回答1:

从二进制转换为十进制有几种方式
第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
x = 0b1010print(x)
如果是字符串可以利用eval求值
x = eval('0b1010')
第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
int('1010',base=2)int('0b1010',2)
函数会将输入base进制的字符串转换为十进制

回答2:

length = input("请输入这个二进制数有几位数:")

numbers = []

for i in range(eval(length)):

numbers.append(input("请输入数字:")) #这里有缩进

print(eval("0b"+"".join(numbers)))


然后再改一下缩进应该就行了

回答3:

#二进制转化成十进制
s=0
n=eval(input("请确定二进制数的位数"))
for i in range(1,n+1):
a=eval(input("请依次输入二进制:"))
a=pow(2,n-i)*a
s=a+s
print(s)

萌新第一次回答
求赞(*•̀ᴗ•́*)و ̑̑