平成29年度春期 問21 / 80

平成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

平成29年度春期の他の問題