【发布时间】:2012-06-20 04:37:46
【问题描述】:
我知道今天的计算机如何存储负整数,大多数计算机都使用 2' 补码。我只是想知道 2' 补码方法也适用于浮点数等各种数字?
【问题讨论】:
标签: floating-point twos-complement
我知道今天的计算机如何存储负整数,大多数计算机都使用 2' 补码。我只是想知道 2' 补码方法也适用于浮点数等各种数字?
【问题讨论】:
标签: floating-point twos-complement
不,浮点数不使用 2 补码表示,但由于所有二进制实现都有一个符号位,因此可以保证对于所有值(符号没有意义的 NaN 除外)浮点数的整数表示可以测试
【讨论】:
有不同种类的浮点数表示,但我记得大多数类似于符号位(1 = 正数),然后是 2s 补码指数值,然后是最高有效位的 2s 补码尾数值指数为零时在1s的位置。
请注意,在这种安排中,您可以使用整数比较来获得更大/更小。
编辑
以上显然是基于错误的内存,但http://en.wikipedia.org/wiki/Binary32有一个很好的解释。
基本上,...
【讨论】: