一个二进制浮点数可以表示为:
结构如图所示(单精度)
如果是双精度浮点数,则是1位符号位+11位余1023格式的指数+52位尾数
规格化:当二进制小数点位于第一个有效位的右方时,我们说这个数是规格化(Normalized)的。
余127指数E’的端点值0和255被用来表示特殊值。
当E’=255且M=0时,表示∞。这里的∞时用0去除一个正常数的结果。这些表示中仍然使用符号位,因此存在±0和±∞的表示。
当E’=0且M≠0时,表示的是非规格化数, 其值为±0.Mx2-126。因此它比最小的规格化数还小。
当E’=255且M≠0时,表示的数称为非数。即NaN,表示执行非法操作的结果。
乘除法比加减法要简单些,因为不需要对齐尾数。
转载请注明来源:https://longjin666.top/?p=1260