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

ビッグエンディアン

pointこの用語のポイント

pointデータの並び順だよ

point最初から並べるよ

スポンサーリンク

簡単に書くよ

ビッグエンディアン(英:big 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

一言でまとめるよ

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

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

おまけ

■訳してみるよ

「big(ビッグ)」の意味は「大きい」とか「重要な」とかです。
「endian(エンディアン)」はIT用語の「エンディアン」です。
何となく くっつけると

大きいエンディアン

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問
マンガでわかるITパスポート