大数除法结果不正确

时间:2018-08-06 22:52:36

标签: python numbers division

我正在运行以下代码:

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

0 个答案:

没有答案