平成29年 春期 応用情報技術者 午前 問21

16進数ABCD1234をリトルエンディアンで4バイトのメモリに配置したものはどれか。
ここで、0〜+3はバイトのアドレスのオフセット値である。

 ア    イ  
 ウ    エ  


答え イ


解説
16進数ABCD1234は左が上位ビットで右が下位ビットになる。
これを下位ビットからバイト単位に分割すると34、12、CD、ABになり、リトルエンディアンの場合はこの順にメモリ番地の小さいほうから配置するので
 
(イ)になる。


キーワード
・リトルエンディアン

キーワードの解説
  • リトルエンディアン(little endian)
    2バイト以上のデータ量を持つ数値データを記録したり転送するときには1バイトごとに分割するが、これを最下位のバイトから順番に記録/送信する方式をいう。
    反対に、最上位のバイトから順番に記録/送信する方式はビッグエンディアン(big endian)になります。
    バイトオーダ(byte order)ともいいます。

もっと、「リトルエンディアン」について調べてみよう。

戻る 一覧へ 次へ