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

バイトオーダ

pointこの用語のポイント

pointエンディアンのことだよ

pointデータの並び順だよ

スポンサーリンク

簡単に書くよ

バイトオーダ(英:Byte Order)とは

「エンディアン」の別の呼び名。
用語の中身としては

2バイト以上のデータをメモリ上に展開したりどっかに転送するときの「バイト単位で見たときのデータの並び順」のこと
です。


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

個人的には「エンディアン」という呼び名の方が馴染みがありますけどね。
気が向いたら、覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「バイトオーダ」って単語が出てきたら「エンディアン(データをバイト単位で見たときの並べ方)のことなんだな~」と お考えください。

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

おまけ

■訳してみるよ

「byte(バイト)」はIT用語の「バイト」です。
「order(オーダー)」の意味は「注文」とか「順序」とか「指令」とか「整列」とかです。
何となく くっつけると

バイトの順序

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
つくって、壊して、直して学ぶ Git&GitHub 入門
「定年力」の鍛え方 老後の毎日を最高にする方法