2.2 定点加减运算.ppt
《2.2 定点加减运算.ppt》由会员分享,可在线阅读,更多相关《2.2 定点加减运算.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 定定点点数数的的加加减减运运算算包包括括原原码码、补补码码和和反反码码3种种带带符符号号数数的的加加减减运运算算,其其中中补补码码加减运算实现起来最方便。加减运算实现起来最方便。2.2 定点加减运算1 当当原原码码加加减减运运算算时时,符符号号位位并并不不参参与与运算,只有两数的绝对值参加运算:运算,只有两数的绝对值参加运算:首首先先要要判判断断参参加加运运算算的的两两个个操操作作数数的的符符号号,再再根根据据操操作作的的要要求求决决定定进进行行相相加加还还是是相相减减,最最后后还还要要根根据据两两个个操操作作数数绝绝对对值值的的大大小小决决定定结结果果的的符符号号,整整个个运运算算过过程程
2、比比较较复杂。复杂。2.2.1 原码加减运算 22.2.2 补码加减运算1.补码加法补码加法 两两个个补补码码表表示示的的数数相相加加,符符号号位位参参加加运运算算,且且两两数数和和的的补补码码等等于于两两数数补补码码之之和,即:和,即:X+Y补补=X补补+Y补补3 根据补码加法公式可推出:根据补码加法公式可推出:X-Y补补=X+(-Y)补补=X补补+-Y补补 从从补补码码减减法法公公式式可可以以看看出出,只只要要求求得得-Y补补,就就可可以以变变减减法法为为加加法法。不不管管Y的的真真值值为为正正或或为为负负,已已知知Y补补求求-Y补补的的方方法法是是:将将Y补补连连同同符符号号位位一一起起
3、求求反反,末末尾尾加加“1”。-Y补补被被称称为为Y补补的的机机器器负负数数,由由Y补补求求-Y补补的的过过程程称称为为对对Y补补变变补补(求补),表示为(求补),表示为 -Y补补=Y补补变补变补2.补码减法42.补码减法(续)“某某数数的的补补码码表表示示”与与“变变补补”是是两两个个不不同同的的概概念念。一一个个负负数数由由原原码码转转换换成成补补码码时时,符符号号位位是是不不变变的的,仅仅对对数数值值位位各各位位变变反反,末末位位加加“1”。而而变变补补则则不不论论这这个个数数的的真真值值是是正正是是负负,一一律律连连同同符符号号位位一一起起变变反反,末末位位加加“1”。Y补补表表示示的
4、的真真值值如如果果是是正正数数,则则变变补补后后-Y补补所所表表示示的真值变为负数,反之亦然。的真值变为负数,反之亦然。例例1:Y=-0.0110,Y原原=1.0110,Y补补=1.1010,-Y补补=0.0110 例例2:Y=0.0110,Y原原=0.0110,Y补补=0.0110,-Y补补=1.10105 参参加加运运算算的的两两个个操操作作数数均均用用补补码码表表示;示;符号位作为数的一部分参加运算;符号位作为数的一部分参加运算;若若做做加加法法,则则两两数数直直接接相相加加,若若做做减法,则将被减数与减数的机器负数相加;减法,则将被减数与减数的机器负数相加;运算结果仍用补码表示。运算结
5、果仍用补码表示。3.补码加减运算规则6例例3:A=0.1011,B=-0.1110,求求A+B A补补=0.1011 B补补=1.0010 0.1011 A补补 +1.0010 B补补 1.1101 A+B补补 A+B补补=1.1101 A+B=-0.0011补码加法示例7例例4:A=0.1011,B=-0.0010,求求A-B A补补=0.1011 B补补=1.1110 -B补补=0.0010 0.1011 A补补 +0.0010 -B补补 0.1101 A-B补补 A-B补补=0.1101 A-B=0.1101补码减法示例82.2.3 补码的溢出判断与检测方法 1.溢出的产生溢出的产生 在
6、在补补码码运运算算中中,若若两两个个正正数数相相加加,而而结结果果为为负;两个负数相加,而结果为正,则结果出错。负;两个负数相加,而结果为正,则结果出错。例例5:设:设:X=1011B=11D,Y=111B=7D 则则 X补补=0,1011,Y补补=0,0111 0,1 0 1 1X补补 +0,0 1 1 1Y补补 1,0 0 1 0X+Y补补 X+Y补补=1,0010 X+Y=-1110B=-14D 两正数相加结果为两正数相加结果为-14D,显然是错误的。显然是错误的。91.溢出的产生(续)例例6:设:设:X=-1011B=-11D,Y=-111B=-7D 则则 X补补=1,0101 Y补补
7、=1,1001 1,0 1 0 1X补补 +1,1 0 0 1Y补补 0,1 1 1 0X+Y补补 X+Y补补=0,1110 X+Y=1110B=14D 两两负负数数相相加加结结果果为为14D,显显然然也也是是错错误的。误的。101.溢出的产生(续)字字长长为为n+1位位的的定定点点整整数数(其其中中一一位位为为符符号号位位),采采用用补补码码表表示示,当当运运算算结结果果大大于于2n-1或小于或小于-2n时,就产生溢出。时,就产生溢出。设参加运算的两数为设参加运算的两数为X、Y,做加法运算。做加法运算。若若X、Y异异号号,实实际际上上是是做做两两数数相相减减,所所以以不会溢出。不会溢出。若若
8、X、Y同同号号,运运算算结结果果为为正正且且大大于于所所能能表表示示的的最最大大正正数数或或运运算算结结果果为为负负且且小小于于所所能能表表示示的的最最小小负负数数(绝绝对对值值最最大大的的负负数数)时时,产产生生溢溢出出。将将两两正正数数相相加加产产生生的的溢溢出出称称为为正正溢溢;反反之之,两负数相加产生的溢出称为负溢两负数相加产生的溢出称为负溢。112.溢出检测方法设:被操作数为:设:被操作数为:X补补=Xs,X1X2Xn 操作数为:操作数为:Y补补=Ys,Y1Y2Yn 其和(差)为:其和(差)为:S补补=Ss,S1S2Sn 采用一个符号位采用一个符号位 采采用用一一个个符符号号位位检检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2 定点加减运算 定点 加减 运算
限制150内