浮点数的二进制编码分为三个域: 符号域s,指数域k, 尾数域n
我们设指数部分二进制表示值为e 尾数部分表示为f 而实际表示小数的小数为M 指数为E
浮点数的表示分为三种情形:
规格化值:
这是在指数域既不为1也不为0的情况下: E = e-Bias M = 1+f
非规格化值(表示接近于0的值):
当指数全为0时,此时: E = 1-Bias M = f
特殊值:
当指数全为1时,如果尾数位为0, 则表示无穷大(s=1正无穷大 s=0负无穷大)
尾数不为0表示NaN(Not a Number)
注:
浮点数不存在环形溢出 它的溢出体现在指数位