gpt4 book ai didi

python - 超过 64 位时截断整数

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:17 24 4
gpt4 key购买 nike

我正在尝试执行一些 64 位 添加,即:

a = 0x15151515
b = 0xFFFFFFFF
c = a + b

print hex(c)

我的问题是上面的输出:

0x115151514

我希望添加的是 64 位 并忽略溢出,即预期输出为:

0x15151514

注意:我不想截断字符串输出,我想要 c = 0x15151514。我正在尝试模拟一些 64 位寄存器操作。

最佳答案

然后只需使用逻辑与运算符&

c = 0xFFFFFFFF & (a+b)

顺便说一下,这些是 32 位值,而不是 64 位值(计算 F;每两个 F 是一个字节 == 8 位;它是八个 F,所以是四个字节,所以是 32 位)。

关于python - 超过 64 位时截断整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680788/

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