5

私はいくつかの試験の準備をしていますが、過去に出された問題の 1 つは、合計 8 ビット (符号が 1、指数が 3、仮数が 4) の虚数浮動小数点形式を使用して、1.7 に最も近い数を見つけることです。 .

とにかく、私は 1.1011 を書き留めました。なぜなら、私は 4 桁の有効数字で遊ぶことができ、1 は IEEE 標準によって暗示されているからです。ただし、指数を 000 に設定すると、非正規化数になります。これは、値 1.7 が浮動小数点で 1.1100 になることを意味しますか?

どうも

4

2 に答える 2

3

質問者は、モデレーターによって削除された回答を投稿しました。注意を引くためにフラグを付けましたが、ここにもいくつかメモを追加します。

重要なのは、IEEE-754スタイルの浮動小数点形式が指数を「バイアスされた」(「excess-n」とも呼ばれる)整数形式で格納することです。指数ビットが3の場合、バイアスは3であるため、エンコード可能な指数のセットは次のようになります。

encoding    meaning
  000       exponent for zeros and denormals
  001       2^-2
  010       2^-1
  011       2^0
  100       2^1
  101       2^2
  110       2^3
  111       exponent for infinities and NaNs

したがって、質問者の値1.7は、指数フィールドが3(b011)であり、b1011彼が述べたように仮数フィールドがあり、完全な値になりますb00111011

于 2011-05-03T22:37:09.473 に答える
2

ああ、私は指数のバイアスを完全に忘れていました。浮動小数点数の指数が 3 のバイアスを持つのではないかと誰かが疑問に思っている場合、3 を使用すると 2^0 が得られます。

于 2011-05-03T18:58:47.217 に答える