主記憶の1000番地から、表のように4バイトの整数データが格納されている。
これを32ビットのレジスタにロードするとき、プロセッサのエンディアンとレジスタにロードされる数値との組合せとして、正しいものはどれか。
バイトアドレス | データ |
1000 | 00 |
1001 | 01 |
1002 | 02 |
1003 | 03 |
リトルエンディアン | ビックエンディアン | |
ア | 00010203 | 02030001 |
イ | 00010203 | 03020100 |
ウ | 02030001 | 00010203 |
エ | 03020100 | 00010203 |
答え エ
【解説】
リトルエンディアンでは最下位の1003から1002、1001、1000の順にロードされるので、レジスタの内容は
03020100
になる。
ビッグエンディアンでは最上位の1000から1001、1002、1003の順にロードされるので、レジスタの内容は
00010203
になる。
リトルエンディアン | ビックエンディアン | |
エ | 03020100 | 00010203 |
【キーワード】
・リトルエンディアン