我使用的是巨大的二进制数字,它们有1024位数字,有时候这段代码运行良好,但有时却不行。我觉得这很奇怪。 这是我用来将二进制转换为十进制
的代码def binToDec(d):
z1 = (Random binary number)
z = z1[:d]
n = int(z,2)
num=float(n)
return num
当代码失败时,他们写信给我
n = int(z,2)
ValueError: invalid literal for int() with base 2: ''
有人可以帮忙吗?
答案 0 :(得分:0)
int('',2)
或任何其他基础引发ValueError。您省略了堆栈跟踪的其余部分(不好主意),但必须进行bintoDec(0)
调用,可能0
是其他变量的值。