エンディアンについて

エンディアンに関わる機会があったので、備忘録として残しておく。

 

1.エンディアンとは

wikipediaから抜粋

エンディアン(英: endianness)は、複数のバイトなどを並べる順序の種類である。>一般的な用語による表現ではバイトオーダ(英: byte order

エンディアン - Wikipedia

とのこと。

 

このエンディアンにはリトルエンディアン、ビッグエンディアンが存在する。

この2つはどう違うのか?

簡単にいえば、メモリへの格納順が異なる。

ABCD1234という値があった場合を考える。

メモリの格納順は

トルエンディアン:34 12 CD AB

ビッグエンディアン:AB CD 12 34

となる。

 

トルエンディアンを採用しているプロセッサは、intel系プロセッサ(x86)、ビッグエンディアンを採用しているプロセッサはmotorola系プロセッサとなる