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