本文主要是介绍IEEE的浮点数表示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IEEE浮点标准用V=(-1)^s*M*2^E
由符号,尾数,阶码表示
32位单精度 单精度 二进制小数,使用32位存储。
1 8 23 位长
+-+--------+-----------------------+
|s| exp | fraction |
+-+--------+-----------------------+
31 30 23 22 0 位编号 (从右边开始为0)
偏正值 +127
64位双精度
双精度 二进制小数,使用64位存储。
1 11 52 位长
+-+--------+-----------------------+
|s| exp | fraction |
+-+--------+-----------------------+
63 62 52 51 0 位编号 (从右边开始为0)
偏正值 +1023
以单精度的浮点数值为例
被编码的数值分成三种情况:规格化的,非规格化的,无穷大的|不是一个数
1规格化的
exp不等于0,且不等于255
E=exp-Bias
M=1+f(因为要大于1)
2非规格化色
exp为0
E=1-Bias
M=f
3.1无穷大
exp=255且frac=0
3.2不是一个数
exp=255,frac不等于0
这篇关于IEEE的浮点数表示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!