取消引用指向原始数据的uint32_t指针时的字节顺序

时间:2014-07-18 11:30:53

标签: c++ endianness

我有一个uint32_t*指针charData设置为以LE顺序存储的数据。 当我简单地取消引用指针并将其存储在uint32_t中时,它被错误地解释(即作为Big Endian)。 什么是在c ++中旋转字节的最佳方法?

unsigned char arr[4] = {0x02, 0x11, 0x01, 0x6B };
unsigned char* charData = arr;
uint32_t value = *((uint32_t*) charData);

0 个答案:

没有答案