D
Dicread
HomeDictionaryEendianness

endianness

エンディアン
名詞

endiannessは、コンピューターがメモリにデータを保存する際のバイトの並び順を指す専門用語です。主に、多バイトデータ(例えば32ビット整数など)をメモリに書き込む際に、最も重要なバイト(最上位バイト)を先に置くか、あるいは最も重要でないバイト(最下位バイト)を先に置くかという設計上の違いを指します。

主要な種類と動作の違い

一般的に、以下の2つの形式が代表的です。

big-endian(ビッグエンディアン):最上位バイトを最小のメモリ番地に配置する方式です。人間が数値を読む方向と同じであるため、ネットワークプロトコルなどで標準的に採用されています。
little-endian(リトルエンディアン):最下位バイトを最小のメモリ番地に配置する方式です。x86アーキテクチャなどの多くの現代的なプロセッサで採用されており、計算上の効率性が高いとされています。

開発上の注意点と互換性

異なるendiannessを持つシステム間でデータを直接転送したり、バイナリファイルを共有したりすると、数値が全く別の値として解釈されるという重大な問題が発生します。これを防ぐために、ネットワーク通信ではデータを共通の形式(ネットワークバイトオーダー)に変換して送信することが一般的です。

例えば、あるシステムで0x12345678という値を保存した際、ビッグエンディアンではそのままの順で保存されますが、リトルエンディアンでは0x78563412という逆順でメモリに格納されます。そのため、低レイヤーのプログラミングやファイルフォーマットの設計においては、このendiannessの整合性を確保することが不可欠です。

意味

名詞エンディアン

コンピューターメモリ内の大きなデータ型またはバイト列において、バイトが配置される順序や配列のこと

The system's endianness determines whether the most significant byte is stored at the lowest memory address.

システムのエンディアンによって、最上位バイトが最小のメモリ番地に格納されるかどうかが決まる。

関連語

Last Updated: July 7, 2026Report an Error