Network byte order, big endian と littel endian 普段何も意識せずに使っている 4バイト整数の int 型ですが、 例えば int x = 0x7f000001 がどのようにメモリに格納されているか ご存じでしょうか? この変数xのアドレスを無理矢理キャスト変換して このxがあるメモリ領域を char 型の配列で見てみましょう。 unsinged int x = 0x7f000001; unsigned char* ptr = (unsinged char*) &x; printf("%02x,%02x,%02x,%02x\n", ptr[0], ptr[1], ptr[2], ptr[3] ); あなたのマシンではどのような結果が得られたでしょう。以下のようになりましたか? 7f,00,00,01 それとも以下のようになりましたか? 01,00