编写一个程序,将二进制转换为十进制数。程序应该还先以字符串形式读取用户输入的二进制数,然后通过处理二进制 中的每个数字,来计算等效的十进制数。最后,程序应该使用适当的消息来显示等效的十进制数。
解决问题:
使用python将二进制数字转换为十进制数字
# 读取二进制数字
two_num=(input("请输入要转换的数字"))
# 转换成数字
# 计算字符串长度
length=len(two_num)
# 设置总数为0
count=0
# 设置字符位数
i=0
# 计算
# 首先计算第一位
while i<length:
num=int(two_num[i])*2**(len(two_num)-1-i)
count+=num
i+=1
print(count)