我已经研究了IEEE 754一段时间了,有一件事我无法理解。根据我的笔记,在IEEE简单精度中,符号为1位,指数为8,尾数为23,总共32位。指数可以描述如下:第一位给出符号,然后剩下的7位描述一些数字,这意味着指数的最大可能值是2 ^ + 127,最低的2 ^ -127。但根据维基百科(和其他网站),如果您将指数视为由以下各项确定的数字,则可获得的最低值为-126:e-127
和e
是1到254之间的整数。为什么e
不能取值0来启用指数-127?
答案 0 :(得分:0)
查找' subnormal'或denormalized个数字;他们的偏差指数值为0.
非正规数用所有0位的偏差指数表示,它表示单精度的指数-126(不是-127)。
此外,尾数中有24个逻辑位,但第一个始终为1,因此实际上并未存储。
有符号零用指数和尾数表示,所有位为零,符号位可以是0(正)或1(负)。