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