标签: c++ endianness
我有一个uint32_t*指针charData设置为以LE顺序存储的数据。 当我简单地取消引用指针并将其存储在uint32_t中时,它被错误地解释(即作为Big Endian)。 什么是在c ++中旋转字节的最佳方法?
uint32_t*
charData
uint32_t
unsigned char arr[4] = {0x02, 0x11, 0x01, 0x6B }; unsigned char* charData = arr; uint32_t value = *((uint32_t*) charData);