在2s补充浮点数领先11有什么问题?

时间:2014-10-05 08:37:19

标签: floating-point binary

我想我知道01为什么好,因为它不会浪费任何有效数字,这就是为什么00不好。但不确定11的问题是什么,为什么最重要的位必须为10才能使负2s补码浮点数归一化。

1 个答案:

答案 0 :(得分:2)

问题尚不清楚,但我相信Mellyo会询问非标准的有效有效数+指数格式。为简单起见,我们考虑八位二进制补码有效数。

所有正数都具有b0xxxxxxx形式的有效数字。我们说有效数是规范化,如果它具有完全可表示的精度,那么规范化的正有效数具有b01xxxxxx形式,并代表七个有效位;解释为整数,这些有效数字的值在[64,127]范围内。

所有负数都具有b1xxxxxxx形式的有效数字。什么是归一化的否定有效数?准确否定一个标准化的正面意义;我们需要能够用[-127,-64]范围内的整数值表示有效数字,它们具有以下位模式:

b10000001   -127
b10000010   -126
...
b10111111   -65
b11000000   -64

请注意,这些格式的边缘情况有点奇怪; -64具有我们可能想要排除的位模式b11000000,并且-128具有我们可能想要包括的位模式b10000000,因此有时人们会为负值滑动有效位数的范围。由于这个原因,一个补码和符号幅度是浮点有效数的更自然的表示(因为它们的范围在零附近对称)。