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

応用情報技術者試験 令和6年度春期 午前
Q 2222 / 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 増やす。
メモリ割当て方式の図(画素の格子と始点・終点、メモリ番地の対応)
この問の正解率:78.95%(304件)

問題本文

次の方式で画素にメモリを割り当てる 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)はxが+4、yも+4で傾き1の直線なので、x=7 のときは y=4+(7−5)=6、すなわち画素(7,6)となる。アドレスは「(y×640 + x)×1画素のバイト数」で求める。1画素は16ビット=2バイトなので、(6×640+7)×2 =(3840+7)×2 = 3847×2 = 7694番地となり、ウが正解である。1画素が2バイトであることを忘れて×2しないと、誤答のア(3847)になる点が引っかけである。

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