
応用情報技術者試験基礎・応用
条件を読む・根拠を説明する
周回するカウンタの経過時間
条件を整理し、答えを選んでから解き方を確認しましょう。
8ビットのミリ秒カウンタが0〜255で周回する。開始250、現在14。経過は256ms未満でカウンタは止まっていない。経過時間はどれか。
答え・解き方を読む
20ms
図で見る
8bitカウンタの1周未満
250から251…255、0まで6ms。0から14まで14ms。経過は6+14=20msで、(14−250) mod 256と一致します。
経過256ms未満という条件により周回回数を一意に決めています。255までの5msと0への1msを落とさないでください。
考える順序
- 1250から256への境界まで6ms
- 20から14まで14ms
- 3差を256で正規化して20ms
選択肢ごとの理由
- 比較 · 236ms
差の絶対値では周回した時間になりません。
- 比較 · 270ms
256ms未満の条件に反し開始値も差し引けていません。
- 正解 · 20ms
250から256への境界まで6ms。0から14まで14ms。差を256で正規化して20ms。
- 比較 · −236ms
カウンタの周回を考慮しない負の差です。