応用情報技術者試験 応用情報技術者試験 令和4年度春期 午前21: 次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジュールがある。始点(5,4)から終点(9,8)まで直線を描画するとき,直線上の

応用情報技術者試験 令和4年度春期 午前
Q 2121 / 80
次の方式で画素にメモリを割り当てる 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 増やす。
メモリ割当てとLCDの画素配置図(始点・終点を通る直線の画素)
この問の正解率:45.97%(1,166件)

問題本文

次の方式で画素にメモリを割り当てる 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 増やす。

選択肢

  • .3847
  • .7680
  • .7694
  • .8978

正解

. 7694

解説

まず描画する直線上で x=7 の画素の座標を求め,次にその画素のメモリ先頭アドレスを計算する。始点(5,4)から終点(9,8)は傾き1の直線なので x=7 のとき y=6 となる。1画素16ビット=2バイト,1行640画素なので,画素(7,6)の先頭アドレスは (6×640+7)×2=3847×2=7694番地となり,正解はウである。

選択肢ごとの解説

  • .3847は画素の通し番号(6×640+7)そのもので,1画素が2バイトであることを掛け忘れた値であり誤り。
  • .7680は 6×640×2 で,y方向だけを数えて同じ行内のx=7ぶんのオフセット(7×2=14)を加えていない値であり誤り。
  • .画素(7,6)の通し番号6×640+7=3847に2バイトを掛けた3847×2=7694が先頭アドレスで正しい。
  • .8978は座標や1画素のバイト数の計算を取り違えた値で,(6×640+7)×2=7694に一致せず誤り。

応用情報技術者試験 令和4年度春期 午前過去問一覧へ戻る・問21