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

一个浮点数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。但是,由于浮点表示的数多是规格化的,尾数左移会引起最高有效位的丢失,造成很大误差。尾数右移虽引起最低有效位的丢失,但造成误差较小。因此,对阶操作规定使尾数右移,尾数右移后阶码作相应增加,其数值保持不变。显然,一个增加后的阶码与另一个阶码相等,增加的阶码的一定是小阶。因此在对阶时,总是使小阶向大阶看齐,即小阶的尾数向右移位(

相关查询: 浮点数 伴随着
最新查询:落难俏王爷 纯爱咖啡厅 协同作战 佛说大乘圣无量寿决定光明王如来陀罗尼经 螺旋形 酸辣金针菇肥牛 2010第九届中国北京国际运输与物流博览会 邢公畹语言学论文集 飞越东柏林 研究部门 FastRay 轻武器 俞永镇 净化系统 可食用 古书解读初探 耀武扬威 舍伍德 世界历史 横扫世界的航母军团 高速铁路线路工程教育部重点实验室 民族运动 西便门 跆拳道入门 大凡霓虹 Killers 神秘的满大人 楚汉相争 越来越小 various 吃了一惊 英特网 射击训练 全国武术锦标赛 �����SBS�𽺷�ˮͿ��... 压倒一切 等效电路 泰国式罗勒卷加海鲜花生酱 Hello! Mr.Superboy 科学管理 石门台保护区 氢氧根 胡安·桑塔玛丽亚 大不列颠 第二次 图解贴敷疗法 电算化 运动衣 博览群书 兰州大学达尔文协会 上校军官 郑州鬼谷门CG教育 我是左撇子 中继器 石田妮可 龙肚庄里社真官伯公 国战任务 井上瑞稀 未使用 没有怜悯的世界 三个淘气包系列:捉迷藏 不一样 Key-Value 病毒性 阳光带海滨城二期 教师一定要看的15部电影 中央电视台快乐歌唱:音乐快递优秀少儿歌曲 社会学科 爱的果实 迷你仓 在此基础上 达隆郡的历史 simplify 无法挽救 安安稳稳 圆桌会议 放诸四海皆准 民主运动 浮点数
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.061秒 内存2.83MB