0

此问题涉及将小于 abs(1) 且为负数的浮点数转换为 32.32 格式,例如:-0.1234。

将其转换为 32.32 时,整数部分和小数部分分别被分成高 32 位字和低 32 位字。在上面的这个例子中,高 32 位将保持 -0,而低 32 位将保持 0.1234,两者都转换为二进制。

所以问题是,在这种情况下,如何正确表示二进制中的 -0 值?

4

2 回答 2

3

这取决于。

于 2011-08-15T16:23:22.617 回答
0

+0 == 0 == -0用于编程的实际目的。在这种情况下,您必须弄清楚如何处理负数,而不是底层系统。(通常是二进制补码符号位)并相应地使用它。

于 2011-08-15T16:22:36.313 回答