†CPUによってバイトオーダーは異なる。バイトオーダーが異なるコンピュータが混在していることが問題になるのは、通信プログラムを作るときである。ネットワークには様々なコンピュータが繋がっているはずである。あるコンピュータで作成したint型のデータを、別のコンピュータにそのまま持ち込んだとしても、同じ値であるとは限らない。バイトオーダーの違いはintだけでなく、shortにも起こりえる。doubleやfloatといった浮動小数点でも起こる。endian)上位桁が先になる。大きい番地(big)に、最後のデータ(endian)が来るという意味。endian)上位桁が後になる。8086系の上下逆方式。小さい番地(little)に、最後のデータ(endian)が来るという意味。[例]例えば、1234Hというワードデータがあったとする。これをどのような順番でメモリに格納するのかという問題がある。8086系なお、右が最終番地側である。◇[補講]回路設計の上では上下逆になるリトルエンディアンの方が実現しやすい。ビッグエンディアンは回路側で工夫すれば、開発者にとって便利ではないかという考えで設計されている。次のプログラムを実行して、バイト単位にint型の数値を表示させてみればよい。charのポインタに代入して、無理やり配列に直して、バイトごとに表示している。78」と表示されればビッグエンディアンである。†ガリバー旅行記の挿話に、ゆで卵を小さい方から食べる一派のリトルエンディアンと大きい方から食べる一派のビッグエンディアンが存在し、彼らは自分たちのほうが正当だとして、宗教戦争を起こす話が存在する。プロセッサの扱うバイトの並び(バイトオーダー)は先詰めがよいか、入れ替え(前バイトと後バイトがスタックされた形になる)がよいかという論争があった。プロセッサの構造、処理効率、プログラマーにとってのわかりやすさなどの観点で議論され、お互いの陣営は一歩も引かなかった。それを見ていた人が、上記に示したガリバー旅行記に登場するリトルエンディアンとビッグエンディアンの宗教戦争のようだといったことが始まりだという。CPU(2872d)。