gpt4 book ai didi

python - 按位异或运算符在 python 中不起作用

转载 作者:行者123 更新时间:2023-11-28 20:36:16 24 4
gpt4 key购买 nike

我正在尝试这样做:

打印 17593028247552 ^ 909522486

结果必须是 67450422(在 javascript 中),但我得到的是 17592253494838L

请帮帮我!提前致谢:)

最佳答案

Python 2 的 long 类型(或 Python 3 中的 int)可以根据需要变大,但看起来您想要 32 位结果。

您只需要屏蔽结果,这样您就只能得到结果的低 32 位。而且我想既然你使用的是 Python 2,你也应该将它从 long 转换为 int

>>> int((17593028247552 ^ 909522486 ) & 0xffffffff)
67450422

关于python - 按位异或运算符在 python 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480641/

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