平成23年度特別試験 問11 / 80

平成23年度 特別試験 応用情報技術者試験 午前 問11

主記憶の1000番地から,表のように4バイトの整数データが格納されている。これを32ビットのレジスタにロードするとき,プロセッサのエンディアンとレジスタにロードされる数値との組合せとして,正しいものはどれか。

バイトアドレス データ
1000 00
1001 01
1002 02
1003 03
リトルエンディアン ビッグエンディアン
ア 00010203 02030001
イ 00010203 03020100
ウ 02030001 00010203
エ 03020100 00010203

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:エ

  • ビッグエンディアン:小さいアドレスに上位バイトを格納する方式です。1000番地の00が最上位になるので,レジスタの値は 00010203 です。
  • リトルエンディアン:小さいアドレスに下位バイトを格納する方式です。1000番地の00が最下位,1003番地の03が最上位になるので,レジスタの値は 03020100 です。

  • ア: リトル 00010203,ビッグ 02030001
    誤り。00010203 はビッグエンディアンの値です。02030001 はどちらの方式でもありません。

  • イ: リトル 00010203,ビッグ 03020100
    誤り。リトルエンディアンとビッグエンディアンの値が逆になっています。

  • ウ: リトル 02030001,ビッグ 00010203
    誤り。ビッグエンディアンは正しいですが,リトルエンディアンは 03020100 になります。

  • エ: リトル 03020100,ビッグ 00010203
    正しい。リトルエンディアンでは下位バイトから並ぶので 03020100,ビッグエンディアンでは上位バイトから並ぶので 00010203 です。


答え

エ: リトル 03020100,ビッグ 00010203

出典:平成23年度 特別試験 応用情報技術者試験 午前 問11

平成23年度特別試験の他の問題