Floating point 在2s补码浮点中,前导11有什么问题?

Floating point 在2s补码浮点中,前导11有什么问题?,floating-point,binary,Floating Point,Binary,我想我明白为什么01是好的,因为它不会浪费任何有效数字,这就是为什么00是不好的。但不确定11的问题是什么,以及为什么负2s补码浮点数要正常化,最高有效位必须是10 这个问题还不清楚,但我相信Mellyo是在问非标准的有符号有效位+指数格式。为了简单起见,让我们考虑八位二进制补码的重要性。 所有正数的有效位形式均为b0xxxxxxx。如果一个有效位具有完全可表示的精度,我们说它是标准化的,因此标准化的正有效位的形式为b01xxxxxx,并表示七个有效位;这些有效位被解释为整数,其值在[64127

我想我明白为什么01是好的,因为它不会浪费任何有效数字,这就是为什么00是不好的。但不确定11的问题是什么,以及为什么负2s补码浮点数要正常化,最高有效位必须是10

这个问题还不清楚,但我相信Mellyo是在问非标准的有符号有效位+指数格式。为了简单起见,让我们考虑八位二进制补码的重要性。 所有正数的有效位形式均为
b0xxxxxxx
。如果一个有效位具有完全可表示的精度,我们说它是标准化的,因此标准化的正有效位的形式为
b01xxxxxx
,并表示七个有效位;这些有效位被解释为整数,其值在[64127]范围内

所有负数的有效位形式为
b1xxxxxxx
。什么是标准化的负有效位?精确地对规范化的正有效位求反;我们需要能够用[-127,-64]范围内的整数值表示有效位,其具有以下位模式:

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

注意,这些格式的边缘情况有点奇怪-64具有位模式
b11000000
,我们可能希望排除它,而-128具有位模式
b10000000
,我们可能希望包括它,因此有时人们会滑动负值的有效位范围。因此,1补码和符号大小是浮点有效位更自然的表示形式(因为它们的范围在零附近对称)。

您的问题相当不清楚。特别是,你能说出“2s补码浮点”是什么意思吗?是的,很抱歉,非常不标准。我在AQA A级学习浮动。我只是说,当尾数在最左边的位中有01或10时,浮点数是标准化的。我想你解释的是同一个系统,所以0101可能是0.5+0.125,或者1011可能是-1+0.25+0.125。显然,两者都需要指数。我仍然不确定你是否已经回答了为什么我们排除了11个,但他留下的大部分是否定的?为什么这不是也不是问题?出于同样的原因,我们排除了具有正意义的00;这些有效位的精度低于全精度。