- ベストアンサー
浮動小数点の精度と範囲からすると、「0」はどうなるのでしょうか
IEEE754の単精度による浮動小数点表現(符号部1ビット、指数部8ビット、仮数部23ビット)ですと、その表現できる範囲が数値の絶対値で、2^(-126)=1.2×10^(-38)から(2 - 2^(-23))×2^(127)=3.4×10^(38)になりますが、数値の「0」はどう表現されるのでしょうか。たとえば、C言語などで、変数の値が「0」の場合、コンピュータ内部の2進数表現はどのようになっているのでしょうか。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
調べてみました。 BCC32 の場合 float (単精度浮動小数点,32bit)で 0は、全ての桁が0 つまり 00000000000000000000000000000000 でした。
その他の回答 (1)
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.2
IEEE規格では、正のゼロと負のゼロの両方を定義しています。 両方とも、値は指数部と仮数部の全ビットにゼロを設定することによって 表現されます。 詳細は参考URLを「正のゼロ」でページ内検索してください。
質問者
お礼
早速ありがとうございました
お礼
早速ありがとうございました