「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

リトルエンディアン

pointこの用語のポイント

pointデータの並び順だよ

point最後から並べるよ

スポンサーリンク

簡単に書くよ

リトルエンディアン(英:little endian)とは

データをバイト単位で並べるときの やり方のひとつ
であり

「最後」のバイトから順番にデータを並べるやり方のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

ビット
バイト
エンディアン


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ビットは、コンピュータさんの世界における「0か1が入る箱」です。

リトルエンディアン

あるいは、この「0か1が入る箱」の数を表す単位です。
例えば「4ビット」であれば「0か1が入る箱が4つあるよ」の意味になります。

リトルエンディアン2

バイトは「ビットが8つ集まったもの」です。
0か1が入る箱(ビット)が8つ入るくらいの大きな箱がバイトだと思ってください。

リトルエンディアン3

あるいは、このデカい箱の数を表す単位がバイトです。
「2バイト」であれば「ビットが8つ入る大きさの箱が2つあるよ」の意味になります。

リトルエンディアン4

……というのが基本ですけどね。
こだわり派の人がいるかもしれないので補足しておきます。

実は必ずしも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バイト目)


になりますよね?

リトルエンディアン5

ところが、世の中には逆から

1つめ:00001000(4バイト目)
2つめ:00000100(3バイト目)
3つめ:00000010(2バイト目)
4つめ:00000001(1バイト目)


の順番で並べて置くやり方もあるのです。

リトルエンディアン6

この「最初から並べるの?最後から並べるの?」が「エンディアン」です。

リトルエンディアン7

以上を踏まえて「最初から並べるの?最後から並べるの?」のうち

「最後から並べるよ!」な やり方

が「リトルエンディアン」です。
リトルエンディアンはコンピュータさんから見て処理しやすい並べ方です。

リトルエンディアン8

あと、ついでなので書いておくと「最初から並べるよ!」なやり方は「ビッグエンディアン」と言います。
ビッグエンディアンは人間様が見たときに直感的に分かりやすい並べ方です。

リトルエンディアン9

気が向いたら、全部まとめて覚えてあげてください。

エンディアン:データを並べる順番
リトルエンディアン:最後のやつから並べる
ビッグエンディアン:最初のやつから並べる


です。


image piyo2

一言でまとめるよ

まぁ「リトルエンディアン」って単語が出てきたら「最後のバイトから並べていくんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像004
書籍画像070

おまけ

■訳してみるよ

「little(リトル)」の意味は「小さい」とか「少ない」とかです。
「endian(エンディアン)」はIT用語の「エンディアン」です。
何となく くっつけると

小さいエンディアン

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256