ネットワーク経由で24ビットの数値を送信するメッセージを作成しています。リトルエンディアンのマシンの場合、コードは次のとおりです(ptrはメッセージバッファへのポインタです)。
*ptr++ = (num >> 16) & 0xFF;
*ptr++ = (num >> 8) & 0xFF;
*ptr++ = (num) & 0xFF;
(したがって、num0、num1、num2、およびnum3がnumを構成する個々のバイトである場合、メッセージは次のようにエンコードされnum2|num1|num0
ます。)
num2|num1|num0
ビッグエンディアンマシンでエンコードするためのコードは何ですか?