我试图理解 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?
谢谢你的帮助!