• ベストアンサー

浮動小数点の精度と範囲からすると、「0」はどうなるのでしょうか

IEEE754の単精度による浮動小数点表現(符号部1ビット、指数部8ビット、仮数部23ビット)ですと、その表現できる範囲が数値の絶対値で、2^(-126)=1.2×10^(-38)から(2 - 2^(-23))×2^(127)=3.4×10^(38)になりますが、数値の「0」はどう表現されるのでしょうか。たとえば、C言語などで、変数の値が「0」の場合、コンピュータ内部の2進数表現はどのようになっているのでしょうか。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

調べてみました。 BCC32 の場合 float (単精度浮動小数点,32bit)で 0は、全ての桁が0 つまり 00000000000000000000000000000000 でした。

maiko100
質問者

お礼

早速ありがとうございました

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

IEEE規格では、正のゼロと負のゼロの両方を定義しています。 両方とも、値は指数部と仮数部の全ビットにゼロを設定することによって 表現されます。 詳細は参考URLを「正のゼロ」でページ内検索してください。

参考URL:
http://docs.hp.com/ja/B3906-90007/ch02s02.html#ywvjf28fhaas
maiko100
質問者

お礼

早速ありがとうございました

関連するQ&A