リトルエンディアンでの配置
出典: 平成27年度 春期 応用情報技術者試験 午前 問21 (IPA)
16 進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置したものはどれか。ここで,0~+3 はバイトアドレスのオフセット値である。
- ア

- イ

- ウ

- エ

正解と解説を見る
正解: イ
- ア: 12 34 AB CD は、バイトの順を上位・下位のどちらにもそろえていない並びです。
- イ: 下位バイトの 34 から順に 34, 12, CD, AB と並ぶのでリトルエンディアンです。正しい答えです。
- ウ: 43 21 DC BA は、各バイトの中の 4 ビットまで逆にした並びで、エンディアンとは関係ありません。
- エ: AB CD 12 34 は、上位バイトから並べたビッグエンディアンの配置です。
ポイント
- ABCD1234 を 1 バイトずつ分けると AB / CD / 12 / 34 です。
- リトルエンディアン は、下位のバイトから 小さいアドレスに格納する方式です。
- よって、オフセット 0 から順に 34, 12, CD, AB となります。
- 上位バイトから格納する方式はビッグエンディアンで、AB, CD, 12, 34 の順になります。