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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
16進数ABCD1234を1バイト(16進数2桁)ずつに分けると,AB,CD,12,34 です。 - ビッグエンディアン:上位バイトから順に低いアドレスへ置く → AB,CD,12,34 - リトルエンディアン:下位バイトから順に低いアドレスへ置く → 34,12,CD,AB
-
ア: 12,34,AB,CD
誤り。上位2バイトと下位2バイトを入れ替えただけの並びで,リトルエンディアンではありません。 -
イ: 34,12,CD,AB
正しい。最下位バイトの34をオフセット0に置き,以降12,CD,ABと上位バイトに向かって並べており,リトルエンディアンの配置です。 -
ウ: 43,21,DC,BA
誤り。4ビット(16進数1桁)単位で逆順にした並びです。エンディアンはバイト単位の並び順なので,1バイトの中の桁の順序は変わりません。 -
エ: AB,CD,12,34
誤り。上位バイトから順に並べており,ビッグエンディアンの配置です。
答え
イ: 34,12,CD,AB
出典:平成29年度 春期 応用情報技術者試験 午前 問21