応用情報技術者試験 午前

解説一覧 / 令和6年度 春期 問22

解説を読む ↓

22令和6年度 春期テクノロジ系

次の方式で画素にメモリを割り当てる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増やす。

問題の図
図(問題冊子 p.15 より)— クリックで原寸

正解はウ

解説 本サイト独自(IPA公表のものではありません)

 始点(5,4)から終点(9,8)への直線では,xが1増えるごとにyも1増えるので,x=7の画素は(7,6)である。先行する画素数は6×640+7=3847であり,1画素16ビットは図の8ビットの番地を2個使うため,先頭は3847×2=7694番地となる。

  •  画素(7,6)より前にある画素数3847をそのまま番地とした値である。1画素16ビットが,図に示された8ビットの番地を2個使うことを反映していない。
  •  y=6の行の先頭だけを6×640×2=7680で求め,その行でx=7までにある7画素分の番地を加え忘れると,この値になる。
  •  x=7をy座標と取り違え,さらに終点のx=9を使って対象画素を(9,7)とすると,(7×640+9)×2=8978となる。
この解説は間違っています

 ログインは不要です

この解説は,別のモデルによるレビューを受けています。

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

自分で解いてから答え合わせをするなら 問題バンク — 解説は解答後に表示されます。