ビッグエンディアン (big endian)
最終更新日: 2001/08/31
2bytes以上のバイト幅を持つ数値をコンピュータ内のメモリに格納するときや、データとして転送するときに、最上位のバイトから順番にアドレスの昇順に格納したり、転送したりすることをビッグエンディアンという。
通常のコンピュータでは、メモリには1byteごとに昇順のアドレスが付けられているが、2bytes以上の幅(サイズ)を持つ数値をメモリに格納する場合、1byteごとに分割してメモり上の各アドレスに格納する必要がある。このとき、どのバイト位置のデータをメモリ上のどの番地に格納するかということをバイトオーダーもしくはエンディアンという。最下位のバイト(LSB)から順番にアドレスの昇順に格納するものをリトルエンディアンといい、最上位のバイト(MSB)から順番にアドレスの昇順に格納するものをビッグエンディアンという。
アドレス |
+0
|
+1
|
+2
|
+3
|
内容 |
0x12
|
0x34
|
0x56
|
0x78
|
ビッグエンディアンによる格納方法 4bytes幅のデータ「0x12345678(16進数表記)」を、ビッグエンディアンでメモリ中へ格納したところ。 |
Copyright (C) 2000-2007 Digital Advantage Corp.