【发布时间】:2020-12-15 13:25:49
【问题描述】:
我正在将一些 Java 代码移植到 Python,但由于某种原因,结果有所不同。
Java
int vi = 3997125 * 3997125;
Output: -270075495
Python
vi = 3997125 * 3997125
Output: 15977008265625
如何在 Python 中完成 Java 返回的相同输出?
【问题讨论】:
-
你想要python中的错误(溢出)结果?
-
是的。有点奇怪,我知道。 @MichaelSzczesny
-
在 Java 中,int 是有符号的,因此 2^31 以上的任何内容都将被视为负数。因此,如果输出 > 2^31 则改为 2^31 - (value)。
标签: java python multiplication