发布网友 发布时间: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)
萌新第一次回答
求赞(*•̀ᴗ•́*)و ̑̑