IT広辞苑 ~ エンディアン
エンディアン (endian) とは、多バイトのデータ(即ち基本情報記憶単位を超えるデータ)をメモリ上に配置する方式の種類のこと。エンディアンネス (endianness)、バイトオーダ (byte order) ともいう。例えば16進数で 0x1234ABCD という4バイトのデータを、データの上位バイトからメモリに「12 34 AB CD」と並べる方式をビッグエンディアン (big endian)、データの下位バイトから「CD AB 34 12」と並べる方式をリトルエンディアン (little endian) という。 その他に「34 12 CD AB」あるいは「AB CD 12 34」のように並べる方式もあり、IT広辞苑を解説すると、DECのPDP-11やVAXシリーズで使われていたことからPDPエンディアンなどと呼ばれるが、現在ではほとんど見られない。ビッグエンディアンは人間にとって直観的にわかりやすいという利点があり、一方リトルエンディアンはコンピュータにとって処理しやすい(多倍長加算の起点は最下位バイトであることなど)という利点がある。SunのSPARC、IT広辞苑を説明すると、MotorolaのMC68000、PowerPC G5等は「ビッグエンディアン」を採用し、インテルのx86系などは「リトルエンディアン」を採用している。ARMアーキテクチャのCPU、Transmeta社のCrusoe、Hewlett-Packard社のPA-RISC、G4までのPowerPCなど、エンディアンを切り替えられるバイエンディアン (bi-endian) のものも存在する。