リトルエンディアン
出典: 平成29年度 春期 応用情報技術者試験 午前 問21 (IPA)
16 進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置したものはどれか。ここで,0~+3 はバイトアドレスのオフセット値である。
- ア 0: 12,+1: 34,+2: AB,+3: CD
- イ 0: 34,+1: 12,+2: CD,+3: AB
- ウ 0: 43,+1: 21,+2: DC,+3: BA
- エ 0: AB,+1: CD,+2: 12,+3: 34
正解と解説を見る
正解: イ
- ア: 上位 2 バイトの並びが逆で、バイト内の並びが崩れています。リトルエンディアンではありません。
- イ: 下位バイトの 34 から順に並んでいるので正しい答えです。
- ウ: 1 バイトの中の 16 進数字まで逆にしています。バイト単位で並べ替えるのがリトルエンディアンです。
- エ: 上位バイトから順に並べたビッグエンディアンの配置です。
ポイント
- リトルエンディアン は、数値の 下位バイトから 小さいアドレスに並べる方式です。
- ABCD1234 を 1 バイトずつに分けると AB、CD、12、34 です。下位の 34 から順に置くので、+0 = 34、+1 = 12、+2 = CD、+3 = AB になります。
- 上位バイトから並べる方式はビッグエンディアンです。