
16進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置したものはどれか。ここで,0〜+3 はバイトアドレスのオフセット値である。
イ. オフセット 0:34,+1:12,+2:CD,+3:AB
バイト順序(エンディアン)を問う問題。ABCD1234を1バイト(16進2桁)ずつ区切ると、上位(最上位)からAB・CD・12・34で、34が最下位バイトである。リトルエンディアンは最下位バイトを最も小さいアドレスに置くので、オフセット0から順に34、12、CD、ABとなり、正解はイ。なお各バイト内の桁(例 ABの順序)は入れ替わらないため、43や21のように桁を反転させる選択肢は誤りである。
ap-2017h29h-a の過去問一覧へ戻る・問21