浮点数的表示和运算

一浮点数的表示
定点数的局限性:有一定的表示范围,无法表示大数。 浮点数就可以在位数不变的情况下增大表示范围
浮点数:底层就是科学计数法。只不过浮点数把10给省略了,只存储多少次方(阶码)。然后数值部分不变(尾数)。
求真值方法:尾数*2的E(阶码)次方 。阶码和位数一起存到一个存储单元中
规格化:尾数部分必须是一个非零值且为纯小数。。1左规 补码左移(数据整体移动,而非小数点移动)低位补0,右移高位补1,将阶码缩小。 2右规 尾数不变,将阶码扩大。如果发生上溢,也可以右移。。采用双符号位可以很好的解决上溢,双符号位的更高位表示正确的符号位。
表示范围:1原码表示,正数为二分之一到1-2的-n次方(正数规格化后为纯小数,最小的为0.100000,最大的为0.111111).负数为-(1-2的-n次方)负数规格化后最高位为1,最大与最小和正数反过来。 2补码表示,补码表示负数必须在首位为0(规格化),最小值就是1.000000,最大值为1.0111.求补码的范围要将补码转为原码再求。范围为-1到1\2+2的-n次方

二IEEE 754标准
为阶码位数占多少位,用什么码表示指定的标准。移码定义:真值+偏置值(2的n次方或者2的n次方减一,n为移码位数),当偏置值用后者表示时,最小的俩个数位全1和全0,然后从001开始,若将移码看作原码,则从01开始真值逐渐增大。为了方便规格化,位数部分的最高位默认位1.阶码用移码表示,尾数用原码
短浮点数:1+8+23=32.127。。真值=2的(移码-偏移量)次方1.m数符。
长浮点数:1+11+52=64。1023
临时浮点数:1+15+64=80。16383
题型有给出真值用eee标准化,还有反过来。以及隐藏的最高位

三浮点数的加减运算
科学计数法的加减运算:1对阶,小的向大的对其。2尾数相加。3规格化,使得结果小数点前面只有一位。4舍入,如果尾数有效位超出内存范围,可以根据不同的规则对后面的数进行舍入。5判断溢出,如果阶码超出范围,则一定溢出。但是尾数超出范围,可以经过舍入和规格化进行操作挽救u。

posted @ 2025-11-07 11:46  花捂嘴  阅读(45)  评论(0)    收藏  举报