計算機算術

IEEE 754の単精度で、指数部がすべて1(255)のビット列が表すものの説明として正しいものはどれか。

  1. A仮数にかかわらず、すべて最大の正規化数を表す
  2. B仮数が0なら無限大、仮数が0でなければNaNを表す
  3. C仮数にかかわらず、すべて0を表す
答えと解説を見る

正解:B. 仮数が0なら無限大、仮数が0でなければNaNを表す

指数部の最大値(すべて1)は特殊値のために予約されています。仮数がすべて0なら、符号ビットに応じて正または負の無限大を表し、仮数が0でなければNaNを表します。NaNは仮数の値によってさらに種類が分かれ、計算で例外を起こすかどうかなどを区別できます。最大の正規化数は指数部が254のときの値で、0は指数部も仮数もすべて0のビット列です。指数部が0のときは、0と非正規化数を表します。

  • A. 最大の正規化数は指数部が254のときの値です。
  • B. 正しい。仮数0なら無限大、0以外ならNaNです。
  • C. 0は指数部も仮数もすべて0のビット列です。
この分野を解く 分野ページへ

計算機算術のほかの問題

  1. IEEE 754の浮動小数点数で、+0と−0についての説明として正しいものはどれか。
  2. IEEE 754で既定の丸めの方法として定められているものはどれか。
  3. 最近接偶数丸めで整数に丸めるとき、2.5 と 3.5 はそれぞれいくつになるか。
  4. ほぼ等しい2つの浮動小数点数を引き算したとき、有効な桁が大きく減ってしまう現象を何と呼ぶか。
  5. x が非常に大きいとき、√(x + 1) − √x を浮動小数点で計算すると桁落ちが起こる。結果を精度よく求めるための書き換えとして正しいものはどれか。