ウカマル応用情報技術者ログイン

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

テクノロジ系

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

選択肢
正解と解説

正解 イ

リトルエンディアンは、最下位のバイトから順に小さいアドレスへ配置します。

ABCD1234は、上位からAB、CD、12、34の4バイトです。リトルエンディアンは、最下位バイトを最も小さいアドレスに置く方式です。そのため、0に34、+1に12、+2にCD、+3にABが入ります。バイト単位で並べ替えるだけで、1バイト内の2桁(ニブル)の順序は変わりません。最上位バイトから順に小さいアドレスへ置く方式は、ビッグエンディアンといいます。

ア:下位2バイト(1234)と上位2バイト(ABCD)を入れ替えただけです。リトルエンディアンでは、2バイトの中の順序も逆になります。

ウ:1バイト内の2桁まで逆にしています。並べ替えるのはバイトの順序だけで、34は43になりません。

エ:これはビッグエンディアンの配置です。最上位バイトのABが最も小さいアドレスに入っています。

出典:平成29年度 春期 応用情報技術者試験 問21

全年度から出題。10問で実力を判定します。登録不要。

出典:平成29年度 春期 応用情報技術者試験 問21(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方