首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友 发布时间:2022-04-24 15:47

我来回答

3个回答

热心网友 时间:2022-04-07 08:30

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

热心网友 时间:2022-04-07 09:48

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

numbers = []

for i in range(eval(length)):

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

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


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

热心网友 时间:2022-04-07 11:23

#二进制转化成十进制
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)

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com