【发布时间】:2023-03-30 00:39:01
【问题描述】:
据我了解,在 C/C++ 中,位运算符应该是独立于字节序的,并且按照您期望的方式运行。我想确保我真正从 64 位值中得到最重要和最不重要的单词,而不用担心机器的字节顺序。这是一个例子:
uint64_t temp;
uint32_t msw, lsw;
msw = (temp & 0xFFFFFFFF00000000) >> 32;
lsw = temp & 0x00000000FFFFFFFF;
这行得通吗?
【问题讨论】:
标签: c++ c bit-manipulation endianness bitwise-operators