バイトオーダ
エンディアンのことだよ
データの並び順だよ
簡単に書くよ
バイトオーダ(英:Byte Order)とは
「エンディアン」の別の呼び名。
用語の中身としては
2バイト以上のデータをメモリ上に展開したりどっかに転送するときの「バイト単位で見たときのデータの並び順」のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・ビット
・バイト
・エンディアン
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ビットは、コンピュータさんの世界における「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バイト目)
の順番で並べて置くやり方もあるのです。
この「最初から並べるの?最後から並べるの?」が「エンディアン」です。
以上を踏まえて
「エンディアン」の別の呼び名
が「バイトオーダ」です。
個人的には「エンディアン」という呼び名の方が馴染みがありますけどね。
気が向いたら、覚えてあげてください。
一言でまとめるよ
まぁ「バイトオーダ」って単語が出てきたら「エンディアン
(データをバイト単位で見たときの並べ方)のことなんだな~」と お考えください。
おまけ
■訳してみるよ
「byte(バイト)」はIT用語の「バイト」です。
「order(オーダー)」の意味は「注文」とか「順序」とか「指令」とか「整列」とかです。
何となく くっつけると
バイトの順序
となります。
■検索してみる?






