[政史地]汇编第19次课课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[政史地]汇编第19次课课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 政史地 汇编 19 课件
- 资源描述:
-
1、本次课程要点:本次课程要点:1 1、掌握定点加减运算。、掌握定点加减运算。2 2、掌握补码运算溢出与检测方法。、掌握补码运算溢出与检测方法。3 3、掌握不同码制的移位运算。、掌握不同码制的移位运算。4 4、掌握原码乘法运算。、掌握原码乘法运算。第第3 3章章 数值运算及运算器数值运算及运算器第第3 3章章 数值运算及运算器数值运算及运算器1 1、原码加减运算原码加减运算2 2、反码加减运算、反码加减运算3 3、补码加减运算、补码加减运算二、定点加减运算二、定点加减运算1、原码加减运算原码加减运算例:7+(-5)0 111+1 101 0 100 0 010 注:注:用原码表示的数在进行加减运算
2、时,符号位不参与运算。参与运算的是两个操作数的绝对值,运算结果的符号与绝对值较大的操作数保持一致。2 2、反码加减运算、反码加减运算 运算规则:运算规则:参加运算的操作数用反码表示,符号位参加运算。参加运算的操作数用反码表示,符号位参加运算。当操作码为加运算时,两数直接相加;当操作码为当操作码为加运算时,两数直接相加;当操作码为减运算时,将减数连同符号位一起求反与被减数相减运算时,将减数连同符号位一起求反与被减数相加。加。如果符号位产生进位,则在末位加如果符号位产生进位,则在末位加1 1,即循环进位。,即循环进位。运算结果为反码表示。运算结果为反码表示。第第3 3章章 数值运算及运算器数值运算
3、及运算器3 3、补码加减运算补码加减运算(1 1)补码加法)补码加法 两个补码表示的数相加,符号位参加运算,两个补码表示的数相加,符号位参加运算,且两数和的补码等于两数补码之和,即:且两数和的补码等于两数补码之和,即:X+YX+Y补补=X=X补补+Y+Y补补例例1: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第第3 3章章 数值运算及运算器数值运算及运算器 根据补码加法公式可推出:根据补码加法公式可推出:X-YX-Y补补=X
4、+(-Y)=X+(-Y)补补=X=X补补+-Y+-Y补补 从补码减法公式可以看出,只要求得从补码减法公式可以看出,只要求得-Y-Y补补,就可以,就可以变减法为加法变减法为加法。不管不管Y Y的真值为正或为负,的真值为正或为负,已知已知YY补补求求-Y-Y补补的方法是:的方法是:将将YY补补连同符号位一起求反,末尾加连同符号位一起求反,末尾加“1 1”。-Y-Y补补被称为被称为YY补补的的机器负数机器负数,由,由YY补补求求-Y-Y补补的过程称的过程称为对为对YY补补变补变补,表示为,表示为-Y-Y补补=Y=Y补补 变补变补第第3 3章章 数值运算及运算器数值运算及运算器(2 2)补码减法)补码
5、减法 注意:区别注意:区别“某数的补码表示某数的补码表示”与与“变补变补”两个不同的概两个不同的概念念。例例1 1:Y=-0.0110,Y原原=1.0110,Y补补=1.1010,-Y补补=0.0110 一个负数由原码转换成补码时,符号位是不变的,仅对数一个负数由原码转换成补码时,符号位是不变的,仅对数值位各位变反,末位加值位各位变反,末位加“1 1”。而变补则不论这个数的真值是正是负,连同符号位一起变而变补则不论这个数的真值是正是负,连同符号位一起变反,末位加反,末位加“1 1”。YY补补表示的真值如果是正数,则变补后表示的真值如果是正数,则变补后-Y-Y补补所表示的真所表示的真值变为负数,
6、反之亦然。值变为负数,反之亦然。第第3 3章章 数值运算及运算器数值运算及运算器例例2:Y=0.0110,Y原原=0.0110,Y补补=0.0110,-Y补补=1.1010例例2: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第第3 3章章 数值运算及运算器数值运算及运算器u 补码加减运算流程补码加减运算流程第第3 3章章 数值运算及运算器数值运算及运算器操作数用补码表示操作数用补码表示符号位参与运算符
7、号位参与运算X X补补+Y+Y补补X X补补+(-Y-Y)补补ADDADDSUBSUB运算结果为补码表示运算结果为补码表示符号位指示结果正负符号位指示结果正负u溢出的产生溢出的产生 当机器字长与数据表示方法确定后,数据的当机器字长与数据表示方法确定后,数据的表示范围也就确定了。一旦运算结果超出数据表表示范围也就确定了。一旦运算结果超出数据表示范围,就会产生溢出。示范围,就会产生溢出。第第3 3章章 数值运算及运算器数值运算及运算器(4 4)补码运算的溢出与检测)补码运算的溢出与检测例例3:设:设:X=1011B=11D,Y=111B=7D 则则 X补补=0,1011,Y补补=0,0111 0,
8、1 0 1 1X补补 +0,0 1 1 1Y补补 1,0 0 1 0X+Y补补 X+Y补补=1,0010 X+Y=-1110B=-14D 两正数相加结果为两正数相加结果为-14D,显然是错误的。,显然是错误的。第第3 3章章 数值运算及运算器数值运算及运算器例例4:设:设:X=-1011B=-11D,Y=-111B=-7D 则则 X补补=1,0101 Y补补=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,显然也是错误的。,显然也是错误的。第第3 3章
9、章 数值运算及运算器数值运算及运算器 字长为字长为n位的定点整数(最高位为符号位的定点整数(最高位为符号位),采用补码表示,位),采用补码表示,当当2n-1-1 运算结果或运算结果或-2n-1时时,就产生溢出。,就产生溢出。字长为字长为n位的定点小数(最高位为符号位),位的定点小数(最高位为符号位),采用补码表示,采用补码表示,当当1-2-(n-1)运算结果或运算结果或-1时时,就产生溢出。就产生溢出。当运算结果为正且大于所能表示的最大正当运算结果为正且大于所能表示的最大正数时,称为数时,称为正溢;正溢;当当运算结果为负且小于所能表示的最小负运算结果为负且小于所能表示的最小负数时,数时,称为负
10、溢称为负溢。第第3 3章章 数值运算及运算器数值运算及运算器 两个异号数相加,实际上是做两数相减,两个异号数相加,实际上是做两数相减,所以结果不会溢出。所以结果不会溢出。当两个同号数相加或两个异号数相减时,当两个同号数相加或两个异号数相减时,才有可能产生溢出。才有可能产生溢出。设:被操作数为:设:被操作数为:X补补=Xs,X1X2Xn 操作数为:操作数为:Y补补=Ys,Y1Y2Yn 其和(差)为:其和(差)为:S补补=Ss,S1S2Sn (a)采用一个符号位采用一个符号位 当当Xs=Ys=0,Ss=1时,产生正溢;当时,产生正溢;当Xs=Ys=1,Ss=0时,产生负溢。时,产生负溢。溢出判断条
展开阅读全文