这个问题基本上是我的另一个问题的后半部分
如何将 UINT16 值转换为没有循环的 UINT8 * 数组并避免字节序问题。
基本上我想做这样的事情:
UINT16 value = 0xAAFF;
UINT8 array[2] = value;
这样做的最终结果是将值存储到 UINT8 数组中,同时避免字节序转换。
UINT8 * mArray;
memcpy(&mArray[someOffset],&array,2);
当我简单地使用 UINT16 值进行 memcpy 时,它会转换为破坏输出的小端序。我试图避免使用字节序转换函数,但我想我可能只是不走运。