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

平成30年度 秋期 応用情報技術者 問20

テクノロジ系

次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジュールがある。座標(x,y)で始点(5,4)から終点(9,8)まで直線を描画するとき,直線上の x=7 の画素に割り当てられたメモリのアドレスの先頭は何番地か。

〔方式〕 ・メモリは 0 番地から昇順に使用する。 ・1 画素は 16 ビットとする。 ・座標(0,0)から座標(639,479)まで連続して割り当てる。 ・各画素は,x=0 から x 軸の方向にメモリを割り当てていく。 ・x=639 の次は x=0 とし,y を 1 増やす。

図

図の内容(文字)
左側に幅 8bit のメモリが縦に並ぶ(0番地,1番地,2番地,3番地,…,z番地)。0番地と1番地をまとめた括弧から座標(0,0)の画素へ矢印,2番地と3番地をまとめた括弧から座標(1,0)の画素へ矢印が引かれている。右側は x 軸が右向き(0,1,2,…,15,…,639),y 軸が下向き(0,1,2,…,9,…,479)の画素の格子で,各画素は円で表される。座標(5,4),(6,5),(7,6),(8,7),(9,8)の画素が黒く塗られており,(5,4)に「始点」,(9,8)に「終点」の矢印が付いている。
選択肢
正解と解説

正解 ウ

x=7 の画素は y=6 にあり、先頭番地は (6×640+7)×2=7694 番地です。

始点 (5,4) から終点 (9,8) までの直線は、x と y が1ずつ増えます。図の黒い画素から、x=7 の画素の座標は (7,6) です。この画素より前にある画素の数は、6×640+7=3847 個です。1画素は16ビットで、メモリ1番地は8ビットなので、1画素に2番地を使います。先頭番地は 3847×2=7694 番地です。

ア:3847 は (7,6) より前の画素の数です。1画素に2番地を使うので、2倍していない値です。

イ:7680 は 6×640×2 で、y=6 の行の x=0 の画素の先頭番地です。x=7 の分を足していません。

エ:8978 は (7×640+9)×2 で、座標 (9,7) の画素の先頭番地です。x=7 の画素の座標 (7,6) と合いません。

出典:平成30年度 秋期 応用情報技術者試験 問20

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

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

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