gpt4 book ai didi

javascript - javascript 中的 XOR 运算符与 python 中的 XOR 运算符不同

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:12 30 4
gpt4 key购买 nike

我正在尝试将一些 javascript 代码复制到 python 中,由于某种原因,javascript 中的 XOR 运算符 (^) 给我的值与 python 中的 XOR 运算符 (^) 不同。我在下面有一个例子。我知道值应该因 Math.random() 而不同,但为什么要长 4 位有效数字?

Javascript:

    console.log(Math.floor(2147483648 * Math.random()) ^ 1560268851466)
= 1596700165

python :

    import math
math.floor(2147483648 * random.random()) ^ 1560268851466
= 1559124407072

最佳答案

给定 XOR 的输入位,您的 Python 结果是正确的。您较长的操作数约为 2^40,您的最终结果也是如此。

Javascript 结果已被 chop 为 32 位,即较短的操作数。

关于javascript - javascript 中的 XOR 运算符与 python 中的 XOR 运算符不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56547731/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com