LCD の画素に割り当てたメモリのアドレス
出典: 平成30年度 秋期 応用情報技術者試験 午前 問20 (IPA)
次の方式で画素にメモリを割り当てる 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 増やす。

- ア 3847 番地
- イ 7680 番地
- ウ 7694 番地
- エ 8978 番地
正解と解説を見る
正解: ウ
- ア: 3,847 は画素の番号です。1 画素は 2 番地分使うので、2 倍します。
- イ: 7,680 は、座標 (0,6) の画素のアドレスです。x = 7 の分を足していません。
- ウ: (6 × 640 + 7) × 2 = 7,694 番地なので正しい答えです。
- エ: 8,978 は、座標 (9,7) として計算した値です。x = 7 の画素は (7,6) です。
ポイント
- 始点 (5,4) から終点 (9,8) までの直線は、x が 1 増えると y も 1 増えるので、x = 7 のとき y = 6 です。
- 座標 (7,6) の画素は、先頭から数えて 6 × 640 + 7 = 3,847 番目 (0 から数えて) の画素です。
- 1 画素は 16 ビット = 2 バイト (2 番地分) なので、アドレスは 3,847 × 2 = 7,694 番地 です。