16 進数 ABCD1234 をリトルエンディアンで 4 バイトのメモリに配置したものはどれか。ここで,0 〜 +3 はバイトアドレスのオフセット値である。
平成27年度 春期 応用情報技術者 問21
テクノロジ系
正解と解説
正解 イ
リトルエンディアンは、下位のバイトから順に小さいアドレスへ置く方式です。34、12、CD、ABの順になります。
16進数2桁が1バイトなので、ABCD1234は上位からAB、CD、12、34の4バイトに分かれます。リトルエンディアンでは、最下位バイトをオフセット0に置き、上位へ向かってアドレスを増やします。そのため、0に34、+1に12、+2にCD、+3にABが入ります。バイトの中の2桁(4ビットずつ)の並びは入れ替えません。
ア:2バイトずつの組(ABCDと1234)の順だけを入れ替えた並びです。バイト単位で逆順にしていません。
ウ:16進数の1桁(4ビット)ごとに逆順にした並びです。エンディアンはバイト単位で並べるので、バイトの中の桁は入れ替えません。
エ:ビッグエンディアンは、上位のバイトから順に小さいアドレスへ置く方式です。この選択肢はその並びです。
出典:平成27年度 春期 応用情報技術者試験 問21
全年度から出題。10問で実力を判定します。登録不要。
出典:平成27年度 春期 応用情報技術者試験 問21(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方