リトルエンディアン
データの並び順だよ
最後から並べるよ
簡単に書くよ
リトルエンディアン(英:little endian)とは
データをバイト単位で並べるときの やり方のひとつ
であり
「最後」のバイトから順番にデータを並べるやり方のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・ビット
・バイト
・エンディアン
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ビットは、コンピュータさんの世界における「0か1が入る箱」です。
あるいは、この「0か1が入る箱」の数を表す単位です。
例えば「4ビット」であれば「0か1が入る箱が4つあるよ」の意味になります。
バイトは「ビットが8つ集まったもの」です。
0か1が入る箱(ビット)が8つ入るくらいの大きな箱がバイトだと思ってください。
あるいは、このデカい箱の数を表す単位がバイトです。
「2バイト」であれば「ビットが8つ入る大きさの箱が2つあるよ」の意味になります。
……というのが基本ですけどね。
こだわり派の人がいるかもしれないので補足しておきます。
実は必ずしも1バイトが8ビットとは限りません。
環境によっては「1バイト=7ビット」のときもあれば「1バイト=9ビット」の場合も あります。
ただし、一般的には
1バイト=8ビット
です。
それ以外は例外と捉えて、あまり気にしないでください。
エンディアンは「データをバイト単位で見たときの並べ方」です。
例えば、そうですね。
4バイトのデータ
00000001 00000010 00000100 00001000
があったとします。
このデータを(例えばメモリ上に)置く場合、普通に並べたら
1つめ:00000001(1バイト目)
2つめ:00000010(2バイト目)
3つめ:00000100(3バイト目)
4つめ:00001000(4バイト目)
になりますよね?
ところが、世の中には逆から
1つめ:00001000(4バイト目)
2つめ:00000100(3バイト目)
3つめ:00000010(2バイト目)
4つめ:00000001(1バイト目)
の順番で並べて置くやり方もあるのです。
この「最初から並べるの?最後から並べるの?」が「エンディアン」です。
以上を踏まえて「最初から並べるの?最後から並べるの?」のうち
「最後から並べるよ!」な やり方
が「リトルエンディアン」です。
リトルエンディアンはコンピュータさんから見て処理しやすい並べ方です。
あと、ついでなので書いておくと「最初から並べるよ!」なやり方は「ビッグエンディアン」と言います。
ビッグエンディアンは人間様が見たときに直感的に分かりやすい並べ方です。
気が向いたら、全部まとめて覚えてあげてください。
エンディアン:データを並べる順番
リトルエンディアン:最後のやつから並べる
ビッグエンディアン:最初のやつから並べる
です。
一言でまとめるよ
まぁ「リトルエンディアン」って単語が出てきたら「最後のバイトから並べていくんだな~」と お考えください。
おまけ
■訳してみるよ
「little(リトル)」の意味は「小さい」とか「少ない」とかです。
「endian(エンディアン)」はIT用語の「エンディアン」です。
何となく くっつけると
小さいエンディアン
となります。






