IPA過去問ドリル

平成21年度 秋期 応用情報技術者試験 午前 問24

テクノロジ/コンピュータ構成要素

16進数ABCD1234をリトルエンディアンで4バイトのメモリに配置したものはどれか。アドレスはそれぞれ0,+1,+2,+3とする。 (注:本サイトでは原問題の表を文字表記に変換しています)

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

正解:イ

解説

16進数ABCD1234を4バイトに分割すると,上位バイトから順にAB,CD,12,34になります。リトルエンディアンでは下位バイトから低アドレスに格納するため,アドレス0に34,+1に12,+2にCD,+3にABが配置されます。

選択肢ごとの解説

  • 誤り。0:12,+1:34,+2:AB,+3:CDは,バイト順を並べ替えず,かつ上位・下位を取り違えた配置です。
  • 正しい。リトルエンディアンでは下位バイト34が最下位アドレス0に,最上位バイトABが最上位アドレス+3に配置されるため,0:34,+1:12,+2:CD,+3:ABとなります。
  • 誤り。0:43,+1:21,+2:DC,+3:BAは,各バイトの上位・下位ニブルまで逆転させた誤った配置です。
  • 誤り。0:AB,+1:CD,+2:12,+3:34は,バイト順を変更しないビッグエンディアンの配置です。
応用情報技術者の過去問を演習モードで解く