平成21年度秋期 応用情報技術者試験 午前 問24
16進数 ABCD1234 をリトルエンディアンで4バイトのメモリに配置したものはどれか。

- ア 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
解答・解説を見る
正解:イ
AI解説
リトルエンディアンは、多バイトデータの下位バイトから順にメモリの低位アドレスへ格納する方式である。16進数ABCD1234を4バイト(AB,CD,12,34)に分解すると、下位バイトの34がアドレス0、12がアドレス1、CDがアドレス2、ABがアドレス3に配置される。 ア: アドレス0に12を配置している点が誤りであり、最下位バイトである34から順に格納するリトルエンディアンの規則と一致しない。 イ: 正しい。リトルエンディアンでは下位バイトから順に低位アドレスへ格納するため、アドレス0:34、1:12、2:CD、3:ABとなる。 ウ: 各バイトの上位・下位ニブルまで入れ替えて配置している点が誤りであり、リトルエンディアンはバイト単位での順序入れ替えでありニブル単位の反転は行わない。 エ: これはビッグエンディアン(上位バイトから順に低位アドレスへ格納する方式)の配置であり、リトルエンディアンの説明としては誤りである。 💡 リトルエンディアン=「小さい(下位)ものが先(低位アドレス)」、ビッグエンディアン=「大きい(上位)ものが先」と語感で覚えると混同しにくい。
出典:平成21年度 秋期 応用情報技術者試験 午前 問24 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。