浮点计算是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

由此可以看出,在计算机中表示一个浮点数,其结构如下:

尾数部分(定点小数) 阶码部分(定点整数)

这种设计可以在某个固定长度的存储空间内表示定点数无法表示的更大范围的数。

浮点加法减法运算

设有两个浮点数x和y,它们分别为

x = Mx*2^Ex

y = My*2^Ey

其中Ex和Ey分别为数x和y的阶码,Mx和My为数x和y的尾数。

两浮点数进行加法和减法的运算规则是

设 Ex小于等于Ey,则 x±y = (Mx*2^(Ex-Ey)±My)*2^Ey,

完成浮点加减运算的操作过程大体分为四步:

1. 0 操作数的检查;

2. 比较阶码大小并完成对阶;

3. 尾数进行加或减运算;

4. 结果规格化并进行舍入处理。

⑴ 0 操作数检查

浮点加减运算过程比定点运算过程复杂。如果判知两个操作数x或y中有一个数为0,即可得知运算结果而没有必要再进行后续的一系列操作以节省运算时间。0操作数检查步骤则用来完成这一功能。

⑵ 比较阶码大小并完成对阶

两浮点数进行加减,首先要看两数的阶码是否相同,即小数点位置是否对齐。若二数阶码相同,表示小数点是对齐的,就可以进行尾数的加减运算。反之,若二数阶码不同,表示小数点位置没有对齐,此时必须使二数阶码相同,这个过程叫作对阶。

要对阶,首先应求出两数阶码Ex和Ey之差,即

△E = Ex-Ey

若△E=0,表示两数阶码相等,即Ex=Ey;若△E>0,表示Ex>Ey;若△E<0,表示Ex

当Ex≠Ey 时,要通过尾数的移动以改变Ex或Ey,使之相等。原则上,既可以通过Mx移位以改变Ex来达到Ex=Ey,也可以通过My移位以改变Ey来实现Ex=Ey。但是,由于浮点表示的数多是规格化的,尾数左移会引起最高有效位的丢失,造成很大误差。尾数右移虽引起最低有效位的丢失,但造成误差较小。因此,对阶操作规定使尾数右移,尾数右移后阶码作相应增加,其数值保持不变。显然,一个增加后的阶码与另一个阶码相等,增加的阶码的一定是小阶。因此在对阶时,总是使小阶向大阶看齐,即小阶的尾数向右移位(

刚刚查询:浮点数 爱恋二千小时 中华奥锹甲 磺化反应 商业公司 英孚教育桥西校区 emphasizes 川味家常红烧茄条儿 安森奈绪 墨西哥青椒鳄梨酱 克罗斯 竹枝词 暖咖 软炸白花鸡 浙江新木姜子 小物件 酪氨酸 天津大学学生电视台 闽南火鸡 光谱分析 座落在 独特性 冰冻街 流氓,你爱不爱 圆面积之谜 塞纳河 君主专制 商业性 Australopithecus 时事评论 耶稣与圣托马斯 象征性 大青山战役 铜壶滴漏 国家所有 成立大会 炭疽病 不屑一顾 重化工 叶忠林 音乐著作权 肃贪倡廉 马斯克林 发酵食品微生物 梁思礼院士自述 马克斯·普朗克科学促进协会 无形中 大院农场 受精作用 吕之上源次 安格斯·琼斯 周运锦 中国史读本 意大利博洛尼亚美术学院 丢了微笑,要怎么伪装 Late Pass organized 兄弟两人 零纪年 IooCooL .env 五七指示 non-medical WILD火英桃乐团 沙特阿拉伯 变应原 中国民族史纲要 戏剧系 临界状态 大田作物 婚姻制度 发现到 Punctacteon 等价物 新华日报 琉璃小灰蝶 %E8%A5%BF%E7%BA%A2%E6%9F%BF%E7%87%A5%E5%AD%90%E9%9D%A2 大里乡 阿伯丁
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.042秒 内存2.5MB