网站大量收购独家精品文档,联系QQ:2885784924

计算机运算方法五次课.pptx

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

;浮点数的表示形式(以2为底):

X=S·2j2基数

S尾数,定点小数,用补码表示,决定数的有效精度。

j阶码,定点整数,用补码或移码表示,决定数的表示范围。

;例、将+写成二进制定点数、浮点数及在定点机和浮点机中的机器数形式。

其中数值部分均取10位,数符取1位,浮点数阶码取5位(含1位阶符)。;原码规格化后,尾数最高一位一定是1。

正数为:0.1XXX….XXX的形式

负数为:1.1XXX….XXX的形式

补码规格化后,尾数最高一位一定与符号位相反。

正数为:0.1XXX….XXX的形式

负数为:1.0XXX….XXX的形式

;浮点数的阶码为什么用移码表示呢?

1)正数的移码大于负数的移码:[X]移[-X]移

原码、补码、反码都不具备。

2)如果:XY则[X]移[Y]移

所以,在浮点运算中,可以方便地通过比较移码的大小来实现阶码

真值大小的比较,其他三种码都不具备这一特性。

;移码运算特点:

1)最高位符号位,1表示正号,0表示负号。

如果是双符号位,最高位保持0:01正数,00负数。

溢出判断:最高位为1,10上溢,11下溢。

2)在计算机中,移码只执行加减法运算,且运算结果+2n修正;

(即结果的符号位取反)得到[X]移。

例如:X=Y=,则[X]移=11010[Y]移=10011

[X]移+[Y]移=11010=01101,

修正:[X+Y]移=01101=11101

运算法则:[X+Y]移=[X]移+[Y]补

[X-Y]移=[X]移+[-Y]补;;X=104=01101000=0.1101000*27=00111;0.1101000

Y=40=00101000=0.1010000*26=00110;0.1010000

;设有两浮点数X,Y,其中:X=SX*2jXY=SY*2jY

X±Y运算执行以下五步:

1)“对大阶”(小阶向大阶看齐)

对大阶:使两数的阶码值相等。

求阶码差Δj,Δj≠0时,小阶码的尾数右移Δj位:阶码+Δj,

2)尾数运算(加/减)

两尾数进行加/减运算。

3)规格???处理

尾数符号01或10:尾数溢出。定点运算不允许,浮点运算可以。

右规:尾数右移1位,阶码+1

尾数符号00或11:尾数不溢出。

但如最高数值位与符号位相同:000或111

左规:尾数数值连续左移直到最高数值位与符号位不同为止

(001,110)

同时从阶码中减去移位数。

;4)舍入(处理多余位)

在执行右规或对阶时,尾数低位上的数值会移掉,使数值的精度

受到影响,常用“0”舍“1”入法。

(三种舍去法:恒舍去,末位恒置1,0舍1入;

一般取其精度受影响最小的方法:0舍1入)

5)检查阶码是否溢出

在规格化和舍入时都可能发生溢出,

若阶码符号10为下溢,置运算结果为零,

若阶码符号01为上溢,置溢出标志。;;例:已知X=0*2010,Y=-0*2100求X+Y

解:①对大阶:[jX]补=000010[jY]补=000100[-jY]补=111100

求阶差Δj=[jX]补+[-jY]补=000010+111100=111110(-2)

X的阶码小:X阶码+2([jX]补=[jY]补=00010

您可能关注的文档

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档