平成21年度 秋期 応用情報技術者試験 午前 問24
テクノロジ/コンピュータ構成要素16進数ABCD1234をリトルエンディアンで4バイトのメモリに配置したものはどれか。アドレスはそれぞれ0,+1,+2,+3とする。 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成21年度 秋期 応用情報技術者試験 午前 問24
- ア0:12,+1:34,+2:AB,+3:CD
- イ0:34,+1:12,+2:CD,+3:AB
- ウ0:43,+1:21,+2:DC,+3:BA
- エ0:AB,+1:CD,+2:12,+3:34
正解:イ
解説
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は,バイト順を変更しないビッグエンディアンの配置です。