gpt4 book ai didi

python - 当最后一位为零 [低] 时将二进制转换为整数时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:43 27 4
gpt4 key购买 nike

我正在使用手动方法将二进制转换为十进制。此代码在最后一位为高的情况下工作正常,例如:1001。当最后一位为零 [低] 时会出现错误。例如:1010 应该给出 10 但给出 5,因为没有考虑最后一位。有人可以帮助我吗。

x=raw_input('Enter the binary value:')
x=[int(xi) for xi in x]

sum=0
for i in range(0,len(x)):
sum=sum+x[i]*(pow(2,i))

print sum

最佳答案

您误解了问题。问题不在于如果最后一位为 0 它会忽略它,问题在于它正在向后读取二进制序列。当您输入“1010”时,它会将其处理为“0101”。

sum = sum + x[i] * (pow(2, len(x) - i - 1))

关于python - 当最后一位为零 [低] 时将二进制转换为整数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com