エンディアンに関わる機会があったので、備忘録として残しておく。
1.エンディアンとは
wikipediaから抜粋
>エンディアン(英: endianness)は、複数のバイトなどを並べる順序の種類である。>一般的な用語による表現ではバイトオーダ(英: byte order)
とのこと。
このエンディアンにはリトルエンディアン、ビッグエンディアンが存在する。
この2つはどう違うのか?
簡単にいえば、メモリへの格納順が異なる。
ABCD1234という値があった場合を考える。
メモリの格納順は
リトルエンディアン:34 12 CD AB
ビッグエンディアン:AB CD 12 34
となる。
リトルエンディアンを採用しているプロセッサは、intel系プロセッサ(x86)、ビッグエンディアンを採用しているプロセッサはmotorola系プロセッサとなる