我正在运行以下代码:
while (zahl != 0):
buffer = zahl
rest = zahl%2
binaryString.append(rest)
zahl = int(zahl/int(2))
print("%i / 2 = %i Rest: %i" % (buffer, zahl, rest))
对于大量,例如:859550836414751812 此代码将在第一行显示:
859550836414751812 / 2 = 429775418207375936 Rest: 0
这显然是不正确的。我不知道为什么python这么差地划分大数。
大量分裂的问题是什么?我该如何解决这个问题?
谢谢您的帮助
格里茨 r3ngE