Floating point 低于正常值的数字是否具有隐式0?

Floating point 低于正常值的数字是否具有隐式0?,floating-point,ieee-754,mantissa,Floating Point,Ieee 754,Mantissa,我试图理解什么是次正常数,我猜指数固定在-127,为了使数字更小,隐式1被隐式0替换。这听起来正确吗?在IEEE-754基本32位二进制格式中,次正常数的指数为−126,不是−127有效位的前导位实际上是零 对于任何IEEE-754二进制格式,让我们: p是全有效位的位数(“p”表示精度,24表示32位格式),bias是用于指数编码的bias(127表示32位格式),以及 S是符号字段中的位,E是指数字段中的位,T是尾部有效位字段中的位 如果E不是全零或全一,则表示的值是正常数。它的价值是(

我试图理解什么是次正常数,我猜指数固定在-127,为了使数字更小,隐式1被隐式0替换。这听起来正确吗?

在IEEE-754基本32位二进制格式中,次正常数的指数为−126,不是−127有效位的前导位实际上是零

对于任何IEEE-754二进制格式,让我们:

  • p是全有效位的位数(“p”表示精度,24表示32位格式),bias是用于指数编码的bias(127表示32位格式),以及
  • S是符号字段中的位,E是指数字段中的位,T是尾部有效位字段中的位
如果E不是全零或全一,则表示的值是正常数。它的价值是(−1) S•2E−偏差•(1+21)−p•T)。该术语为1+21−p•T可以表示为一位,后跟一个基点,后跟T的位:“1.T”

如果E全部为零,则表示的值为零(如果T为零)或低于正常值的数字。它的价值是(−1) S•21−偏差•(0+21−p•T)。注意正常值的两个变化:指数为1−偏向而不是E−偏置,并且前导位是0而不是1

注:最小正常值和次正常值的指数为1-bias,即1−127 = −126表示32位格式。当从正常值转换为低于正常值时,我们不会同时更改指数和前导位,因为这将导致可表示值的跳转。因此,次正常值与最小正常值具有相同的指数;只是前导位发生了变化