CPU・アーキテクチャ
リトルエンディアンの説明として正しいものはどれか。
- Aデータを圧縮して格納する
- B複数バイトのデータを、最下位のバイトから順にアドレスの小さい方へ格納する
- C複数バイトのデータを、最上位のバイトから順にアドレスの小さい方へ格納する
答えと解説を見る
正解:B. 複数バイトのデータを、最下位のバイトから順にアドレスの小さい方へ格納する
リトルエンディアンでは、例えば4バイトの値 0x12345678 を、アドレスの小さい方から 78・56・34・12 の順に格納します。x86やARM(通常の設定)などで使われています。最上位のバイトから格納するのはビッグエンディアンで、ネットワークの通信規格などで使われます。
- A. エンディアンは格納の順序の話で、圧縮とは関係ありません。
- B. 正しい。最下位のバイトを小さいアドレスに置きます。
- C. 最上位のバイトから格納するのはビッグエンディアンです。