欢迎来到天天文库
浏览记录
ID:59370394
大小:12.50 KB
页数:2页
时间:2020-09-04
《浮点数的加减乘除运算步骤.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、浮点加减法的运算步骤设两个浮点数X=Mx※2ExY=My※2Ey实现X±Y要用如下5步完成:①对阶操作:小阶向大阶看齐②进行尾数加减运算③规格化处理:尾数进行运算的结果必须变成规格化的浮点数,对于双符号位的补码尾数来说,就必须是001×××…××或110×××…××的形式,若不符合上述形式要进行左规或右规处理。④舍入操作:在执行对阶或右规操作时常用“0”舍“1”入法将右移出去的尾数数值进行舍入,以确保精度。⑤判结果的正确性:即阶码是否溢出若阶码下溢(移码表示是00…0),要置结果为机器0;若
2、阶码上溢(超过了阶码表示的最大值)置溢出标志。例题:假定X=0.*211,Y=0.*2-10(此处的数均为二进制)??计算X+Y;解:[X]浮:01010[Y]浮:00110符号位阶码尾数第一步:求阶差:│ΔE│=
3、1010-0110
4、=0100第二步:对阶:Y的阶码小,Y的尾数右移4位[Y]浮变为010101101暂时保存第三步:尾数相加,采用双符号位的补码运算00 +00 00第四步:规格化:满足规格化要求第五步:舍入处理,采用0舍1入法处理故最终运算结果的浮点数格式为:01010,即X+Y
5、=+0.*2102、浮点乘除法的运算步骤①阶码运算:阶码求和(乘法)或阶码求差(除法)即[Ex+Ey]移=[Ex]移+[Ey]补[Ex-Ey]移=[Ex]移+[-Ey]补②浮点数的尾数处理:浮点数中尾数乘除法运算结果要进行舍入处理例题:X=0.*211,Y=0.*2-10求X※Y解:[X]浮:01010[Y]浮:00110第一步:阶码相加[Ex+Ey]移=[Ex]移+[Ey]补=1010+1110=1000 1000为移码表示的0第二步:原码尾数相乘的结果为:0110第三步:规格化处理:已满足规
6、格化要求,不需左规,尾数不变,阶码不变。第四步:舍入处理:按舍入规则,加1进行修正所以X※Y=0.※2+000
此文档下载收益归作者所有