令和7年度 春期 応用情報技術者試験 午前 問18

8ビットD/A変換器を使って負でない電圧を発生させる。使用するD/A変換器は,最下位の1ビットの変化で出力が10ミリV変化する。データに0を与えたときの出力は0ミリVである。データに16進数で82を与えたときの出力は何ミリVか。

解答・解説

正解: ウ. 1,300

16進数のデータを10進数に変換し、出力される電圧を計算します。反発を避けるため順を追って確認します。xxなどはインラインでxxとして書きます。8×161+2×160=128+2=1308 \times 16^1 + 2 \times 16^0 = 128 + 2 = 130このように行います。見やすくするために箇条書きを使用します。

正解の根拠

  1. 16進数から10進数への変換与えられたデータは16進数の「82」です。これを10進数に変換します。8×161+2×160=128+2=1308 \times 16^1 + 2 \times 16^0 = 128 + 2 = 1302. 出力電圧の計算最下位の1ビットの変化(10進数の1)で出力が10ミリV変化し、データ0のとき0ミリVであるため、10進数での値に10ミリVを掛け合わせます。130×10=1300 ミリV130 \times 10 = 1300 \text{ ミリV}したがって、正解は「1,300」となります。

各選択肢の解説

  • ア (820): 誤り。与えられた16進数の「82」を10進数と勘違いし、そのまま10倍(82×10=82082 \times 10 = 820)して導かれた値です。
  • イ (1,024): 誤り。計算とは無関係な2のべき乗(210=10242^{10} = 1024)などを選んでしまった誤りです。
  • ウ (1,300): 正解です。
  • エ (1,312): 誤り。16進数の「82」という数値をそのまま10進数として扱い16倍(82×16=131282 \times 16 = 1312)して導かれた値です。

Spineチーム