标签: c swap endianness
我正在尝试反转从二进制编码文件中读取的一些指针。
当我尝试反转以big endian格式存储的指针0xfffe0024540时,我得到了 0xffffffffe0024540
指针以以下格式存储在文件中: 0000 ff0f 02e0 4045
答案 0 :(得分:2)
右移有符号整数的行为取决于实现, 就目前我所记得的。您应该long或unsigned long替换uint64_t。
long
unsigned long
uint64_t