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

令和4年度 春期 応用情報技術者 問21

テクノロジ系

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

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

図

図の内容(文字)
左にメモリ(幅8ビット):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の画素は(7,6)です。画素番号6×640+7=3847に、1画素あたりの2バイトを掛けると、先頭は7694番地です。

始点(5,4)から終点(9,8)までは、xとyが1ずつ増える斜めの直線です。そのため、x=7の画素のyは6で、座標は(7,6)です。1画素は16ビットで、メモリは1番地が8ビットなので、1画素に2番地を使います。(7,6)の前には6行分の6×640=3840画素と、同じ行の7画素があり、合計3847画素です。先頭アドレスは3847×2=7694番地です。

ア:3847は先頭から数えた画素の番号です。1画素は2番地を使うので、2倍する必要があります。

イ:7680は6×640×2で、y=6の行の先頭(x=0)のアドレスです。x=7の分の7×2=14を足していません。

エ:8978は(7×640+9)×2で、座標(9,7)の画素の先頭アドレスにあたります。x=7の画素の座標を取り違えています。

出典:令和4年度 春期 応用情報技術者試験 問21

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

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

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