エンディアン 単語

エンディアン

これはリビジョン 2973821 の記事です。
内容が古い・もしくは誤っている可能性があります。
最新版をみる

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

概要

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

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

CPU

モトローラのMC68000系CPUはビッグエンディアン、インテルのx86系CPUはリトルエンディアンである。中にはARM系やPowerPCのように両者を使い分けるシステムもある。

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

Unicode

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

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

関連動画

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

関連項目

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/24(水) 08:00

ほめられた記事

最終更新:2025/12/24(水) 07:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP