過去問解きまくり研究所 ホーム

平成29年度 春期 午前 問21

コンピュータ構成要素

バイトのメモリに配置したもの

16 進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置したものはどれか。ここで,0 〜 +3 はバイトアドレスのオフセット値である。

0+1+2+3
ア1234ABCD
イ3412CDAB
ウ4321DCBA
エABCD1234
答えと解説を見る

✓ これが正解イ34 12 CD AB

解説

下位のバイトから小さい番地へ詰めた形が答えです。

設問は、16 進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置した形を選ばせています。まず並べ替える単位を決めます。16 進数は 2 けたで 1 バイトなので、この値は AB と CD と 12 と 34 という 4 個のバイトに割れます。リトルエンディアンは、下位のバイトほど小さい番地に置く方式です。したがってオフセット 0 に来るのは最下位の 34 で、以下さかのぼって 12、CD、AB と続きます。ここで大切なのは、並べ替えるのはバイトの順序だけで、バイトの中身である 16 進 2 けたはそのまま保たれるという点です。もとの 4 個の塊をそのまま使い、順序だけを入れ替えたものを探すと迷いません。番地の順に読んで値に戻せるのがビッグエンディアン、逆から読むと値に戻るのがリトルエンディアンだと覚えると取り違えません。

ほかの選択肢はなぜ違うのか

出典:平成29年度 春期 応用情報技術者試験 午前 問21

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)