トップ過去問一覧応用情報技術者 平成23年・春 > 問11
問11

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

バイトアドレス データ
1000 00
1001 01
1002 02
1003 03

 

 

         リトルエンディアン       ビッグエンディアン

○正解
×不正解

00010203                02030001

00010203                02030001

02030001                00010203

03020100                00010203

解説
  • little endian :データを上位バイトが後になる順にメモリ上に配置する方式
  • big endian :データを下位バイトが後になる順にメモリ上に配置する方式

ジョナサン・スウィフト『ガリバー旅行記』の、ゆで卵の殻を「小さい端のほうから割る派(Little-Endians)」と「大きい端のほうから割る派(Big-Endians)」が対立するエピソードに由来しています。


 

リトルエンディアンでは、バイトアドレス1003→1002→1001→1000の順にデータがロードされます。

最下位バイトは00です。03020100

 

ビッグエンディアンでは、バイトアドレス1000→1001→1002→1003の順にデータがロードされます。

最下位バイトは03になっています。00010203

無料学習システムはこちら
→間違えた問題を繰り返し学習
→分野別学習
→模擬試験モード
デモサイト
無料ユーザ登録

問題文や解説文の内容の正確性については、できるかぎりチェックをしていますが、間違いがある可能性があります。 十分ご注意の上、参考までにご利用ください。