《计算机组成与体系结构(原书第4版)》 —2.5.2 浮点运算

举报
华章计算机 发表于 2019/11/19 16:03:57 2019/11/19
【摘要】 本节书摘来自华章计算机《计算机组成与体系结构(原书第4版)》一书中第2章,第2.5.2节,作者是[美] 琳达·纳尔(Linda Null)朱莉娅·洛博(Julia Lobur)宾夕法尼亚州立大学,张 钢 魏继增 李雪威天津大学 李春阁 何 颖天津大学仁爱学院 译。

2.5.2 浮点运算

如果我们想对用科学计数法表示的两个十进制数字进行相加,如1.5×102+3.5×103,我们改变其中一个数字,使它们都以相同的指数来表示。在这个例子中,1.5×102+3.5×103=0.15×103+3.5×103=3.65×103。浮点加法和减法的工作方式相同,如下所示。

例2.35对使用规范的14位格式和移码为15的简单模型所表示的以下二进制数做加法运算。

image.png

我们看到加数扩大了二次方,而被加数扩大了零次方。在二进制小数点上对齐了这两个操作数,得出:

image.png

重新规格化,保留较大的指数并截断低位。因此有:

image.png

然而,因为我们的简单模型需要一个规范化的有效数,所以没有办法表示零。这可以通过允许全0数字串(零符号、零指数和零有效数)表示数值零来补救。在下一节中,我们将看到IEEE-754对于某些位模式也保留了特殊的含义。

乘法和除法运算使用与十进制运算相同的指数规则,例如,2-3×24=21。

例2.36假设有一个15位的移码,做乘法:

image.png

0.11001000乘以0.10011010得到的乘积为0.0111100001010000,然后23×21=24得到111.10000101。重新规格化和使用适当的指数,浮点数的积是:

image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。