我试图理解 Erik August ( https://gist.github.com/ErikAugust/724d4a969fb2c6ae1bbd7b2a9e3d4bb6 ) 的 Spectre PoC。在第 76 行它说
x = ((j % 6) - 1) & ~0xFFFF;
所以我知道&
是按位与并~
返回按位补码。如果j%6
是0
我明白为什么x=FFF.FF0000
。但我想知道为什么x=0
在其他情况下。为什么不是例如0xFFFF0001
?
谢谢你的帮助!