この質問は基本的に私の他の質問の後半です
ループなしでエンディアンの問題を回避して、UINT16 値を UINT8 * 配列に変換するにはどうすればよいですか。
基本的に私はこのようなことをしたい:
UINT16 value = 0xAAFF;
UINT8 array[2] = value;
これの最終結果は、エンディアン変換を回避しながら、値を UINT8 配列に格納することです。
UINT8 * mArray;
memcpy(&mArray[someOffset],&array,2);
UINT16 値を使用して単に memcpy を実行すると、リトルエンディアンに変換され、出力が台無しになります。エンディアン変換関数の使用を避けようとしていますが、運が悪いだけかもしれません。