Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この質問は、abs(1) 未満で負の浮動小数点数を 32.32 形式に変換することに関するものです (例: -0.1234)。
これを 32.32 に変換すると、整数部分と小数部分がそれぞれ上位 32 ビット ワードと下位 32 ビット ワードに分けられます。上記の例では、上位 32 ビットは -0 を保持し、下位は .1234 を保持し、両方ともバイナリに変換されます。
問題は、この場合、-0 値を 2 進数で適切に表現するにはどうすればよいかということです。
場合によります。
+0 == 0 == -0プログラミングの実用的な目的のために。この場合、負の数がどのように処理されているかを把握する必要がありますが、基になるシステムです。(一般的には2 の補数または符号ビットのいずれか) であり、それに応じてサルします。
+0 == 0 == -0