第1章 数据在计算机中的表示与运算方法.ppt

第1章 数据在计算机中的表示与运算方法.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 数据在计算机中的表示与运算方法

循环左移:将操作数的所有位同时左移,并将移出的最高位送到最低位。循环左移的结果不会丢失被移动的数据位。例如,环左移一位后变 循环右移:将操作数的所有位同时右移,并将移出的最低位送到最高位。它也不会丢失被移动的数据位。例如,环右移一位后变 ② 尾数相加。 (0.1000× 20 )+(-0.0010× 20 )= 0.0110× 20 ③ 规格化。将运算结果0.0110× 20的尾数左移1位,阶码减1,得0.0110× 20 = 0.1100× 2-1 ④ 舍入。运算结果未超出4位存储,不需进行舍入操作。 ⑤ 判断是否溢出。数据无溢出,最后结果为: 0.1100× 2-1 = 0.0110=3/8=0.375 例 按浮点数减法基本步骤完成(-2.5)-(+1.125)的二进制数运算。假设尾数为4位,阶码为3位,均采用原码表示。运算时设置两个保护位,舍入时采用“0舍1入法”。符号位占1位,用+、-表示,(机器中用0、1表示)。 解 先规格化(阶码和尾数用二进制表示)。 -2.5=-10.1× 2+00=-.101000× 2+10 (尾数右边的00为增设的两位保护位) +1.125=+1.001× 2+00=+.100100× 2+01 (尾数右边的00为增设的两位保护位) ①对阶。将阶码较小的数(+.100100× 2+01 )的尾数右移1位,阶码加1,得 +.100100× 2+01=+.010010× 2+10 ②尾数相减。 (-.101000× 2+10)-(+.010010)× 2+10)= -.111010× 2+10 ③规格化。结果已是规格化形式。 ④舍入。按题目要求采用“0舍1入法”。 -.111010× 2+10 =-.1111× 2+10 ⑤判断是否溢出。在运算过程中阶码始终没超过限定的位数3位,所以没有溢出。 最后的十进制结果是:(-2.5)-(+1.125)=-3.75,有舍入误差。 2. 浮点数的乘法和除法 两个浮点数相乘,乘积的阶码等于两个乘数的阶码之和,乘积的尾数等于两个乘数的尾数之积,乘积的符号为两个乘数符号的“异或”。 两个浮点数相除,商的阶码等于被除数的阶码减去除数的阶码得到的差,商的尾数等于被除数的尾数除以除数的尾数得到的商,商的符号为被除数符号和除数符号的“异或”。 对浮点数相乘或相除的结果也需进行规格化、舍入并判断是否溢出。 例 按浮点数乘法基本步骤完成(-0.375)×(+0.5)的二进制数运算。假设尾数为4位,阶码为3位,均采用原码。运算时设置两个保护位,舍入时采用“0舍1入法”。符号位占1位,用+、-表示,(机器中用0、1表示)。 解 先将被乘数和乘数分别写成规格化浮点数形式(阶码和尾数用二进制表示): -0.375=-.011×2+00=-.110000×2-01 (尾数右边的00为增设的两位保护位) +0.5=+.1× 2+00 =+.100000× 2+00 (尾数右边的00为增设的两位保护位) ① 乘积的符号: (-) XOR (+)=(-) 乘积的阶码: (-01)+(+00)=(-01) 乘积的尾数: (.110000)×(.100000)= (.011000) 所以, (-0.375) ×(+0.5)= (-.110000× 2-01)×(+.100000× 2+00) =-.011000× 2-01 ② 规格化。将运算结果(-.011000× 2-01)的尾数左移1位,阶码减1,得-.011000× 2-01 =-.110000× 2-10 ③ 舍入。按题目要求采用0舍1入法。 -.110000× 2-10=-.1100× 2-10 ④ 判断是否溢出。因为在运算过程中阶码始终没超过限定的位数3位,故没有溢出。 最后得到的十进制结果为:(-0.375)×(+0.5)=-0.1875 例 按浮点数除法基本步骤完成(-0.1875)÷(+0.5)的二进制数运算。假设尾数为4位,阶码为3位,均采用原码。运算时设置两个保护位,舍入时采用“0舍1入法”。符号位占1位,用+、-表示,(机器中用0、1表示)。 解 先将被除数和除数分别写成规格化浮点数形式(阶码和尾数用二进制表示) -0.1875 =-.0011×2+00 =-.110000×2-10 +0.5=+.1× 2+00 =+.100000× 2+00 ① 商的符号: (-) XOR (+)=(-) 商的阶码: (-10)-(+00)=(-10) 商的尾数: (.110000)÷(.100000)=1

文档评论(0)

jyf123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档