永发信息网

浮点数的加减运算有哪些步骤

答案:1  悬赏:0  手机版
解决时间 2021-03-10 12:34
浮点数的加减运算有哪些步骤
最佳答案
1. 实现X±Y运算,要用如下五步完成:
  (1) 对阶操作,即比较两个浮点数的阶码值的大小.求△E=Ex-Ey。当其不等于零时,首先应使两个数取相同的阶码值。其实现方法是,将原来阶码小的数的尾数右移|△E|位,其阶码值加上|△E|,即每右移一次尾数要使阶码加1,则该浮点数的值不变(但精度变差了)。尾数右移时,对原码形式的尾数,符号位不参加移位,尾数高位补0;对补码形式的尾数,符号位要参加右移并使自己保持不变。为减少误差,可用
  另外的线路,保留右移过程中丢掉的一到几位的高位值,供以后舍入操作使用。

  (2) 实现尾数的加(减)运算,对两个完成对阶后的浮点数执行求和(差)操作。

  (3) 规格化处理,若得到的结果不满足规格化规则,就必须把它变成规格化的数,对双符号位的补码尾数来说,就必须是001××…×或

  110××…×的形式。这里的规格化处理规则是:
  .当结果尾数的两个符号位的值不同时,表明尾数运算结果溢出。此时应使结果尾数右移一位,并使阶码的值加1,这被称为向右规格化,简称右规。

  .当尾数的运算结果不溢出,但最高数值位与符号位同值,表明不满足规格化规则,此时应重复地使尾数左移、阶减减1,直到出现在最高数值位上的值与符号位的值不同为止,这是向左规格化的操作,简称左规。

  (4) 舍入操作。在执行对阶或右规操作时,会使尾数低位上的一位或多位的数值被移掉,使数值的精度受到影响,可以把移掉的几个高位的值保存起来供舍入使用。舍入的总的原则是要有舍有入,而且尽量使舍和入的机会均等,以防止误差积累。常用的办法有"0"舍"1"入法,即移掉的最高位为1时 则在尾数末位加1;为0时则舍去移掉的数值。该方案的最大误差为2-(n+1)。这样做可能又使尾数溢出,此时就要再做一次右规。另一种方法 "置1"法,即右移时,丢掉移出的原低位上的值,并把结果的最低位置成1。该方案同样有使结果尾数变大或变小两种可能。即舍入前尾数最低位已为0,使其变1,对正数而言,其值变大,等于最低位入了个1。若尾数最低位已为1,则再对其置1无实际效用,等于舍掉了丢失的尾数低位值。

  (5) 判结果的正确性,即检查阶码是否溢出。浮点数的溢出是以其阶码溢出表现出来的。在加减运算真正结束前,要检查是否产生了溢出,若阶码正常,加(减)运算正常结束;若阶码下溢,要置运算结果为浮点形式的机器零,若上溢,则置溢出标志。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【网上怎么报名】施工员考试在网上怎么报名?
宁波海江恩格注塑机怎么去啊,有知道地址的么
高中有学这个方程吗,Li+H2O--LiOH+H2,有道
美菱洗衣机水位传感器更换要多少钱
读非洲图,回答下列问题(1)写出图中字母表
宜人贷申请20万,需要月还款是多少?
高从远主任针推康复中心在什么地方啊,我要过
谜语:闻鸡起舞(健身项目一)谜底解释
赛罗奥特曼能打过奥特之王
户型设计中的N+1灵活空间设计是什么意思?请
某以互动模式开展的小组工作已经进入到第三次
汉口台北路名称的由来?
请问:冬天,这个季节趵突泉喷水吗?门票多少钱?
网络语言中“淡水鱼”是什么意思?
车博士冷作烤漆中心这个地址在什么地方,我要
推荐资讯
如图,△ABC的高BD,CE相交于点F. (1)若∠
抢救该病人,下列措施哪项不正确A.静脉注射T
(xx的暑假)
不可忽视的土壤污染⑴土壤、水、阳光和空气是
x的7倍比1.5的7倍多的数用方程式子表示注意用
沙洋县沙洋国土所怎么去啊,有知道地址的么
银元袁世凯一角价格多少
猫咪拉肚子为了妈咪爱还能喂蒙脱石散嘛?
什么APP可以做淘客代理赚钱
【subdued】能不能解释一下这句话里面的“sub
女孩子说我和她聊天她不回我!怎么回复?
问道,娃娃装备佩饰是怎么得到的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?