当从字符串中提取十六进制值时,公式会移动低字节和高字节的位置。十六进制就像所有其他基于位置的数字一...
int main() {union FloatData data; // 假设我们有一个未对齐的浮点数组 uint8_t unalignedData[] = {0x00, 0x00, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x00}; // 正确的方式是使用memcpy将数据复制到联合体 // 这样就保证了数据在内存中是四字节对齐的 memcpy(&data.uValue, &unalignedData[0], ...