目录
规格化浮点数
IEEE754标准
这个E和e要区别开
假如我要求IEEE754浮点数转化到真值,那就是e=E-127
求真值转到IEEE754浮点数,则E=e+127【e为用户所求的,看下面例题】
上面两个都是默认规定的!
还有就是IEEE754根本就没有什么规格化的限制的
尾数(23位)就是原码表示,化简成1.XXX【规定还有隐藏的1可以后面省略】(真值为负数则符号位为1,真值为正数符号位为0)
阶码(8位)就是移码表示(阶码一般来说第一位就是符号位,阶码长度为8,则阶码真值长度为7,真值为负数则符号位为0,真值为正数符号位1),符号位一位
尾数M:为定点小数,尾数的位数决定了浮点数有效数值的精度,尾数的符号代表了浮点数的正负,因此又称为数符。 尾数一般采用原码和补码表示(32位为原码)。
阶码E:为定点整数,阶码的数值大小决定了该浮点数实际 小数点位置与尾数的小数点位置(隐含)之间的偏移量。 阶码的位数多少决定了浮点数的表示范围。阶码的符号叫 阶符。阶码一般采用移码和补码表示。(32位为移码)
阶码的底R:一般为2、8或16 ,且隐含规定。
定义:尾数用原码表示,且在尾数中 设置了一个缺省的1,即1.M形式;基数为默认的2,阶码用8位的移码表示。
规格化编码
要搞清楚尾数是原码还是补码 ,原码与补码的规格化不一样的。。
怎么转成规格化,通过控制阶码的大小
例题
![](https://i-blog.csdnimg.cn/blog_migrate/cfef94ca6ced5632ca95760306d29fdd.png)
规格化补码表示方法![](https://i-blog.csdnimg.cn/blog_migrate/cbb60e49f834544de638d96e51fdb66b.png)
规格化浮点数溢出处理
浮点数规格化与非规格化表示范围
第三章总结