IPA過去問ドリル

令和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増やす。

令和4年度 春期 応用情報技術者試験 午前 問21の図

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

正解:ウ

解説

始点(5,4)から終点(9,8)への直線上では x が1増えるごとに y も1増えるため,x=7 の画素は y=6 です。画素(7,6)は先頭から 640×6+7=3847 番目の画素で,1画素 16 ビット=2バイトなので先頭アドレスは 3847×2=7694 番地です。

選択肢ごとの解説

  • 誤り。3847 は画素の通し番号であり,1画素2バイトを乗じてアドレスに換算していない値です。
  • 誤り。7680 は 640×6×2 で,x 座標分の 7 画素を加えずに計算した値です。
  • 正しい。(640×6+7)×2=7694 番地です。
  • 誤り。8978 は y=7 の画素(640×7+9 など)と取り違えて計算した場合の値です。
応用情報技術者の過去問を演習モードで解く