ビッグエンディアン / リトルエンディアン

エンディアン (Endian)

 * バイトオーダー(byte order)
 * データをバイト単位で見たときの並べ方

■ ビッグエンディアン (Big Endian)

 * 最上位のバイトから下位に向けて順に記録・伝送する方式

4バイトのデータ「00000001 00000010 00000100 00001000」を格納する場合
 * データをそのまま格納
  => つまり 「00000001 00000010 00000100 00001000」

■ リトルエンディアン (Little Endian)

 * 最下位のバイトから上位に向けて順に取り扱う方式

4バイトのデータ「00000001 00000010 00000100 00001000」を格納する場合
 * データを逆順に格納
  =>  元データ            「00000001 00000010 00000100 00001000」
  =>  リトルエンディアン 「00001000 00000100 00000010 00000001」


関連記事

Javaで 標高データ SRTM-3 を扱う ~ ビッグエンディアンをリトルエンディアンに変換する ~

https://blogs.yahoo.co.jp/dk521123/37798037.html

C#】バイナリ / バイナリファイル の扱い

https://blogs.yahoo.co.jp/dk521123/18559744.html