访问64位整数的下半部分

小太郎*_*小太郎 1 c 64-bit integer

如何使用C或C++访问64位整数的下半部分?我可以在汇编中轻松完成,但我不知道如何在C/C++中完成它

编辑:访问上半部分怎么样?

Vil*_*lx- 9

long long BigOne = 0x1234567890ABCDEFLL;
long long LowerHalf = BigOne & 0xFFFFFFFFLL;
long long UpperHalf = (BigOne >> 32) & 0xFFFFFFFFLL;
Run Code Online (Sandbox Code Playgroud)

很抱歉,如果十六进制文字需要一些前缀/后缀,我对C不是很熟悉.如果你知道,请修复答案.

  • 得到`UpperHalf`的`&`是没有意义的? (2认同)