エンディアン単語

エンディアン
  • 0
  • 0pt
掲示板へ

ビッグ/リトルエンディアンとは、データの並び順を示す用語である。英語では名詞なのでendiannessである。

概要

16ビットコンピューターなら2バイト(=16ビット)ごと、32ビット、64ビットコンピューターならそれぞれ4, 8バイトごとにデータを処理していくが、扱う単位データ内でバイト列を先頭から順番に並べていく方式をビッグエンディアン、逆順に並べていく方式をリトルエンディアンと呼ぶ。

たとば32ビット16進数で、6789ABCD(16) (= 1,737,075,661)という数値を記述する場合、ビッグエンディアンならそのまま67 89 AB CDだが、リトルエンディアンだとCD AB 89 67となる。

あえてデータを逆順に並べるリトルエンディアンは、何らかの理由でその方が効率が良い場合に選択されることが多い。たとえば、足し算なら繰り上がりがあるので下の桁から処理したほうが効率が良い、など。

CPU

モトローラMC68000CPUビッグエンディアン、インテルx86CPUリトルエンディアンである。中にはARM系やPowerPCのように両者を予め選択できるシステムもある。

x86リトルエンディアンなのは、8ビットCPUの時代に14ビットメモリアドレス処理をしようとした時の名残らしいexit

Unicode

Unicode文字符号化方式のうちUTF-16UTF-32では、1文字が複数バイトで構成されるが、バイト列の並べ方にビッグエンディアンとリトルエンディアンの両方が存在する。ファイル読み込みの際にエンディアンを定する方法以外に、ファイルの先頭にバイトオーダーマークを付加してエンディアンを自動判別させる方法がある。

リトルエンディアンがあるのは、WindowsIntelCPUに合わせてUnicodeを16ビットリトルエンディアン方式で内部処理していたためらしいexit

通信

通信関係ではビットごとのエンディアンの区別が存在exitする。

関連動画

下記動画ビット単位だが、このように下位の桁から処理したほうが良いアルゴリズムも存在する。

関連項目

【スポンサーリンク】

  • 0
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

エンディアン

1 ななしのよっしん
2022/07/02(土) 14:06:30 ID: NReQ9S+6mV
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス