auの日記

プログラミング初心者の日記。(auはハンドルネームです)

エンディアンとは

auです。
今回はエンディアンについて調べました。
リトル・エンディアン、ビック・エンディアンがあって、バイトの並び順
関する用語ということだけは授業で軽く教わりました。

エンディアンとは

エンディアンとは、1バイト(半角の文字)ではなく、2バイト(日本語などのマルチバイト文字)のデータを記録や伝送をするときにバイトの並び方を決めることをエンディアンといいます。
例えば、0x11223344というデータがあったとして、これをメモリのアドレスに書き込むとします。
その際、一番大きいバイト(左側)から順にいれていくと
11
22
33
44
となり、この大きい順番から格納することを「ビッグ・エンディアン」といい、逆にいれていくことを「リトル・エンディアン」といいます。
なぜ大きい順、小さい順があるかというと、CPUによってビッグ・エンディアンかリトル・エンディアンか決まっているからです。