リトルエンディアン 【little endian】 LE

概要

リトルエンディアン(little endian)とは、複数のバイトで構成されるデータを記録・伝送する際の並び順の一つで、最下位のバイトから上位に向けて順に取り扱う方式。
リトルエンディアンのイメージ画像

解説 コンピュータではメインメモリに1バイトずつデータを並べていくが、32ビット(4バイト)の整数型のように複数のバイトを繋げて全体で一つのデータを表す場合には、メモリアドレス(番地)の小さい側に上位桁側のバイトを置くか、その逆順に置くかルールを決めておかなければならない。この順序のことを「バイトオーダー」(byte order)あるいは「エンディアン」(endian)という。

リトルエンディアンは最下位のバイトから最上位バイトに向かって順に並べる方式である。例えば、16進数で「11223344」と表される4バイトデータメインメモリに配置する際、これをメモリの下位アドレスから上位アドレスに向けて「44」「33」「22」「11」という順番で書き込んでいく。

通信ネットワークなどでデータを伝送する際のバイトの並び順についても、下位バイトを先に、上位バイトを後に送信することをリトルエンディアンという。この例では「44」「33」「22」「11」という順番で送信することを指す。

データをリトルエンディアンで扱うシステムとして、米インテル(Intel)社のx86系CPUマイクロプロセッサ)がよく知られる。これに対し、最上位のバイトから下位に向けて順に記録・伝送する順序のことは「ビッグエンディアン」(big endian)という。

(2025.8.29更新)

他の用語辞典による「リトルエンディアン」の解説 (外部サイト)

資格試験などの「リトルエンディアン」の出題履歴

▼ 基本情報技術者試験
令4修12 問20】 16進数 ABCD1234 をリトルエンディアンで4バイトのメモリに配置したものはどれか。ここで,0~+3はバイトアドレスのオフセット値である。
令1修12 問21】 16進数 ABCD1234 をリトルエンディアンで4バイトのメモリに配置したものはどれか。ここで,0~+3はバイトアドレスのオフセット値である。