3

今日のコンピューターが負の整数を格納する方法を知っていますが、ほとんどのコンピューターは 2' の補数を使用しています。浮動小数点のようなあらゆる種類の数値にも 2' の補数法が適用されるのではないかと思っていました。

4

2 に答える 2

4

いいえ、浮動小数点は 2 の補数表現を使用しませんが、すべてのバイナリ実装には符号ビットがあるため、すべての値 (符号に意味がない NaN を除く) について浮動小数点数の整数表現をテストできることが保証されています。これは、最初のビットが設定されている場合、2 の補数の整数も負になるためです。ただし、仮数も指数も 2 の補数表現を使用しません。

于 2012-06-20T11:15:25.217 に答える
-1

浮動小数点数の表現にはさまざまな種類がありますが、ほとんどは符号ビット (1 = 正)、2 の補数の指数値、2 の補数の仮数値、最上位ビットが 1 のようなものであることを思い出します。指数がゼロのときの位置。

この配置では、大きい/小さいの整数比較を使用できることに注意してください。

編集

上記は明らかにメモリの欠陥に基づいていますが、http://en.wikipedia.org/wiki/Binary32に適切な説明があります。

基本的、 ...

  • 最初のビットは数値の符号であり、仮数の符号でもあります
  • 次の数ビットは指数で、符号なしまたは 2 の補数を使用して符号付きの場合があります。
  • 残りのビットは、仮数から暗黙の先頭の「1」を引いたものです。
  • ゼロは特殊なケースです...
于 2012-06-20T05:01:43.553 に答える