令和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
- ア3847
- イ7680
- ウ7694
- エ8978
正解:ウ
解説
始点(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 など)と取り違えて計算した場合の値です。