0

この質問は、abs(1) 未満で負の浮動小数点数を 32.32 形式に変換することに関するものです (例: -0.1234)。

これを 32.32 に変換すると、整数部分と小数部分がそれぞれ上位 32 ビット ワードと下位 32 ビット ワードに分けられます。上記の例では、上位 32 ビットは -0 を保持し、下位は .1234 を保持し、両方ともバイナリに変換されます。

問題は、この場合、-0 値を 2 進数で適切に表現するにはどうすればよいかということです。

4

2 に答える 2

3

場合によります。

  • 2 の補数、-0 というものはありません。
  • 1 の補数、-0 はすべて「1」で表されます。
  • 符号の大きさ, -0 は符号ビット '1' で表され、他のすべてのビットは '0' として表されます。
于 2011-08-15T16:23:22.617 に答える
0

+0 == 0 == -0プログラミングの実用的な目的のために。この場合、負の数がどのように処理されているかを把握する必要がありますが、基になるシステムです。(一般的には2 の補数または符号ビットのいずれか) であり、それに応じてサルします。

于 2011-08-15T16:22:36.313 に答える