JavaScript 按位运算符代码和 Python 按位运算符代码之间的区别

VAS*_*ETA 7 javascript python bit-shift bitwise-operators

我已将在该代码中使用按位运算符的 JavaScript 代码转换为 Python 代码,但是当我在 JavaScript 和 Python 中执行此操作时存在一个问题

412287 << 10
Run Code Online (Sandbox Code Playgroud)

然后我在两种语言中得到422181888相同的结果。但是当我在两者中都这样做时

424970184 << 10
Run Code Online (Sandbox Code Playgroud)

然后我在 JavaScript 中的1377771520和 Python 中的435169468416两种语言中得到不同的结果

有人可以帮我吗?任何帮助,将不胜感激。

Inc*_*nnu 6

如果您想要 JavaScript 等效值,那么您可以做的是:

import ctypes

print(ctypes.c_int(424970184 << 10 ^ 0).value)
Run Code Online (Sandbox Code Playgroud)

输出:

1377771520
Run Code Online (Sandbox Code Playgroud)