次の方式で画素にメモリを割り当てる640×480のグラフィックLCDモジュールがある。座標(x, y)で始点(5, 4)から終点(9, 8)まで直線を描画するとき,直線上のx=7の画素に割り当てられたメモリのアドレスの先頭は何番地か。 〔方式〕 ・メモリは0番地から昇順に使用する。 ・1画素は16ビットとする。 ・座標(0, 0)から座標(639, 479)まで連続して割り当てる。 ・各画素は,x=0からx軸の方向にメモリを割り当てていく。 ・x=639の次はx=0とし,yを1増やす。

画素アドレスは(y×横画素数+x)×1画素のバイト数で求める。

応用情報技術者試験2018年度 秋期 午前20/コンピュータ構成要素 / 入出力

640×480画素のLCDモジュールの模式図。x軸は右方向(0〜639),y軸は下方向(0〜479)。直線上に始点(5,4)と終点(9,8)を結ぶ対角線状の黒丸が描かれている((5,4)(6,5)(7,6)(8,7)(9,8)の5点)。左側にメモリ配置図があり、0番地・1番地が1画素(2バイト=16ビット)に対応し、2番地・3番地が次の画素に対応することを示す。
640×480画素のLCDモジュールの模式図。x軸は右方向(0〜639),y軸は下方向(0〜479)。直線上に始点(5,4)と終点(9,8)を結ぶ対角線状の黒丸が描かれている((5,4)(6,5)(7,6)(8,7)(9,8)の5点)。左側にメモリ配置図があり、0番地・1番地が1画素(2バイト=16ビット)に対応し、2番地・3番地が次の画素に対応することを示す。

選択肢

正解と解説

正解: 7694番地

始点(5,4)から終点(9,8)へ向かう直線はxとyが同じだけ増えるので、x=7の点のy座標は6になる。メモリはy行目の先頭から順に割り当てられ、1画素16ビット=2バイトなので、先頭アドレスは(y×640+x)×2で求まる。(6×640+7)×2=3847×2=7694番地となる。

選択肢ごとの解説

出典:平成30年度 秋期 応用情報技術者試験 午前 問20(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。