16進数ABCD1234をリトルエンディアンで4バイトのメモリに配置したものはどれか。ここで,0〜+3はバイトアドレスのオフセット値である。
平成29年度 春期 応用情報技術者 問21
テクノロジ系
正解と解説
正解 イ
リトルエンディアンは、最下位のバイトから順に小さいアドレスへ配置します。
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 が確かめています。作り方