計算機算術

FP16(符号1・指数部5ビット(バイアス15)・仮数10ビット)で表せる最大の有限の値はいくらか。

  1. A32768
  2. B65536
  3. C65504
答えと解説を見る

正解:C. 65504

指数部のすべて1(31)は無限大とNaNに使われるので、最大の指数部は30で、実際の指数は 30 − 15 = 15 です。仮数がすべて1のとき、値は (1 + 1 − 2⁻¹⁰) × 2¹⁵ = (2 − 2⁻¹⁰) × 32768 = 65536 − 32 = 65504 になります。これを超える結果は無限大になるため、FP16での学習ではオーバーフローにも注意が必要です。32768は仮数が0のときの 2¹⁵、65536は 2¹⁶ で、どちらも最大値ではありません。

  • A. 32768は仮数が0のときの2¹⁵です。
  • B. 65536は2¹⁶で、FP16では表せません。
  • C. 正しい。(2 − 2⁻¹⁰) × 2¹⁵ = 65504です。
この分野を解く 分野ページへ

計算機算術のほかの問題

  1. FP8の2つの形式、E4M3(指数部4・仮数3ビット)とE5M2(指数部5・仮数2ビット)の使い分けとして一般的なものはどれか。
  2. AIの推論で、重みをFP32からINT8に変換(量子化)する主な利点はどれか。
  3. 値の範囲が −6.35〜6.35 のデータを、0を中心にした対称なINT8(−127〜127)に量子化する。スケールを「最大の絶対値 ÷ 127」とすると、1.0 はどの整数で表されるか。
  4. 小さなマイコンやDSPで、浮動小数点ではなく固定小数点の演算がよく使われる主な理由はどれか。
  5. 16ビットの符号付き固定小数点のQ15形式(小数部15ビット)で表せる値の刻み(分解能)と範囲の組み合わせとして正しいものはどれか。