計算機算術

値の範囲が −6.35〜6.35 のデータを、0を中心にした対称なINT8(−127〜127)に量子化する。スケールを「最大の絶対値 ÷ 127」とすると、1.0 はどの整数で表されるか。

  1. A1
  2. B127
  3. C20
答えと解説を見る

正解:C. 20

スケールは 6.35 ÷ 127 = 0.05 で、整数の1が実数の0.05に相当します。実数の値を整数にするには、スケールで割って最も近い整数に丸めるので、1.0 ÷ 0.05 = 20 になります。元に戻すときは 20 × 0.05 = 1.0 です。1は実数の値をそのまま整数にした誤りで、127は最大値の6.35に対応する整数です。範囲の外れ値が大きいとスケールが粗くなり精度が落ちるため、最大値の決め方(較正)が重要です。

  • A. 1は実数の値をそのまま整数にした誤りです。
  • B. 127は最大値の6.35に対応する整数です。
  • C. 正しい。スケール0.05で割ると20です。
この分野を解く 分野ページへ

計算機算術のほかの問題

  1. 小さなマイコンやDSPで、浮動小数点ではなく固定小数点の演算がよく使われる主な理由はどれか。
  2. 16ビットの符号付き固定小数点のQ15形式(小数部15ビット)で表せる値の刻み(分解能)と範囲の組み合わせとして正しいものはどれか。
  3. 小数部8ビットの固定小数点数どうしを、整数の掛け算器で掛けたときの結果の扱いとして正しいものはどれか。
  4. 信号処理で使われる飽和演算の説明として正しいものはどれか。
  5. 桁上げ先見加算器で使う、各桁の生成信号 g と伝搬信号 p の定義(a、bはその桁の入力)と、上の桁への桁上げ c(i+1) の式の組み合わせとして正しいものはどれか。