2章运算方法与运算器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2章运算方法与运算器课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 方法 运算器 课件
- 资源描述:
-
1、 第2章运算方法与运算器ppt课件计算机内部信息信息信息控制信息控制信息数据信息数据信息指令指令控制字控制字数值型数据数值型数据非数值型数据非数值型数据定点数定点数浮点数浮点数 数数 字字 字字 符符 汉汉 字字 计算机中常用进位计数制计算机中常用进位计数制 二进制二进制 数字:数字:0 0,1 1 进位方式:进位方式:逢二进一逢二进一 后缀:后缀:B B 如如10100011B10100011B 八进制八进制 数字:数字:0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7 进位方式:进位方式:逢八进一逢八进一 后缀:后缀:O O 或或 Q Q 如如137.67Q137.67Q 十
2、进制十进制 数字:数字:0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9 进位方式:逢十进一进位方式:逢十进一 后缀:后缀:D D 或或 无无 如如1357.261357.26 十六进制十六进制 数字:数字:0 0,1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8,9 9,A A,B B,C C,D D,E E,F F 进位方式:逢十六进一进位方式:逢十六进一 后缀:后缀:H H 如如 19BF.36EH19BF.36EH数制转换原则:数制转换原则:若若 两个有理数相等两个有理数相等=则则 这两个有理数的整数部分、小数部分这两个有理数的整数部分、小数
3、部分应分别相等。应分别相等。因此,因此,数制转换原则为:数制转换原则为:整数部分、小数部分、分别进行转换整数部分、小数部分、分别进行转换1.1.任意进制数转换为十进制数任意进制数转换为十进制数 方法:方法:按权展开相加按权展开相加。即利用按位展开公即利用按位展开公式将系数与位权值相乘后求和。式将系数与位权值相乘后求和。例例1.1.将二进制数将二进制数10110011.1011110110011.10111转换为十进转换为十进制数。制数。(10110011.10111)(10110011.10111)2 22 27 72 25 52 24 42 21 12 20 02 21 12 23 32 2
4、4 42 25 5128128323216162 21 10.50.50.1250.1250.06250.06250.031250.03125(179.71875)(179.71875)1010 例例2.2.将八进制数将八进制数263.56263.56转换为十进制数。转换为十进制数。(263.56)(263.56)8 82 28 82 26 68 81 13 38 80 05 58 81 16 68 82 212812848483 30.6250.6250.093750.09375(179.71875)(179.71875)1010 例例3.3.将十六进制数将十六进制数B3.B8B3.B8转换
5、为十进制数。转换为十进制数。(B3.B8)(B3.B8)1616B B16161 13 316160 0B B16161 18 816162 2111116161 13 316160 0111116161 18 816162 2 1761763 30.68750.68750.031250.03125(179.71875)(179.71875)10102.2.十进制数转换为任意进制数十进制数转换为任意进制数 转换方法:整数部分除基取余转换方法:整数部分除基取余 把被转换的十进制整数除以基数把被转换的十进制整数除以基数R R,取其余数即为,取其余数即为R R进制整数的进制整数的最低位最低位的数字。
6、的数字。再用基数再用基数R R去除前次所得的商,所得余数即为去除前次所得的商,所得余数即为R R进制进制整数相应位的数字。整数相应位的数字。重复,直到商为重复,直到商为0 0为止。为止。转换方法:小数部分乘基取整转换方法:小数部分乘基取整 把被转换的十进制小数乘以基数把被转换的十进制小数乘以基数R R,取乘积的整数,取乘积的整数部分作为部分作为R R进制小数的进制小数的最高位最高位的数字。的数字。再用基数再用基数R R乘前一步乘积的小数部分,取新的乘积乘前一步乘积的小数部分,取新的乘积的整数部分为的整数部分为R R进制小数相应位的数字。进制小数相应位的数字。重复,直到乘积的小数部分为。或求得所
7、要求的重复,直到乘积的小数部分为。或求得所要求的位数为止。位数为止。例例3.3.将将(233.8125)(233.8125)1010转换为二进制数。转换为二进制数。整数部分整数部分 2 2 233 233 1 1 余数余数 2 116 02 116 0 2 58 0 2 58 0 2 29 1 2 29 1 2 14 0 2 14 0 2 7 1 2 7 1 2 3 1 2 3 1 2 1 1 2 1 1 0 0(233)(233)1010(11101001)(11101001)2 2 小数部分小数部分 0.81250.8125 2 2 1 1.6250.6250 2 2 1 1.2500.2
8、500 2 2 0 0.5000.5000 2 2 1 1.0000.0000(0.8125)(0.8125)1010(0.1101)(0.1101)2 2(233.8125)(233.8125)1010(11101001.1101)(11101001.1101)2 2 例例4.4.将将(233.8125)(233.8125)1010转换为十六进制数。转换为十六进制数。整数部分整数部分 16 233 916 233 9 16 14 14 16 14 14 0 0 小数部分小数部分 0.81250.8125 16 16 4 4.8750.8750 16 16 1313.0000.0000 (23
9、3.8125)(233.8125)1010(E9.4D)(E9.4D)16163.3.二、八、十六进制数之间的转换二、八、十六进制数之间的转换 因为因为16162 24 4,8 82 23 3 二进制数与八进制数之间的转换方法二进制数与八进制数之间的转换方法:整数部分从最低有效位开始,每三位二进制数整数部分从最低有效位开始,每三位二进制数对应一位八进制数,不足三位高位补对应一位八进制数,不足三位高位补“0”0”。小数部分从最高有效位开始,每三位二进制数小数部分从最高有效位开始,每三位二进制数对应一位八进制数,不足三位,低位补对应一位八进制数,不足三位,低位补“0”0”。二进制与十六进制数间的转
10、换方法二进制与十六进制数间的转换方法:整数部分从最低有效位开始,每四位二进制数整数部分从最低有效位开始,每四位二进制数对应一位十六进制数,不足四位高位补对应一位十六进制数,不足四位高位补“0”0”。小数部分从最高有效位开始,每四位二进制数小数部分从最高有效位开始,每四位二进制数对应一位十六进制数,不足四位低位补对应一位十六进制数,不足四位低位补“0”0”。例例5.5.将转换将转换(1011100.10111)(1011100.10111)2 2为八进制和十六进为八进制和十六进制数。制数。001011100.101110001011100.101110 1 3 4.5 6 1 3 4.5 6(1
11、011100.10111)(1011100.10111)2 2(134.56)(134.56)8 8 01011100.10111000 01011100.10111000 5 C .B 8 5 C .B 8(1011100.10111)(1011100.10111)2 2(5C.B8)(5C.B8)16162.1 2.1 数据信息的表示方法数据信息的表示方法2.1.1 2.1.1 数值数据编码的表示方法数值数据编码的表示方法2.1.2 2.1.2 非数值数据编码的表示方法非数值数据编码的表示方法2.1.3 2.1.3 信息抗干扰编码的表示方法信息抗干扰编码的表示方法2.1.1 2.1.1 数
12、值数据的表示数值数据的表示正、负符号正、负符号二进制的绝对值二进制的绝对值真值真值机器数机器数0 0 或或1 1二进制的绝对值二进制的绝对值符号符号数值部分数值部分 真值与机器数真值与机器数真值与机器数真值与机器数例:设机器字为例:设机器字为8b8b字长,字长,数数N N1 1的真值为(的真值为(+1100100+1100100)2 2,数数N N2 2的真值为(的真值为(-1100100-1100100)2 2,则则N N1 1 、N N2 2对应的机器数为:对应的机器数为:0 0N N1 11 1 1 1 0 0 0 0 1 1 0 0 0 01 1 1 1 1 1 0 0 0 0 1 1
13、 0 0 0 0N N2 2符号符号数值部分数值部分2.2.机器数的编码表示机器数的编码表示 通常有四种表示法:通常有四种表示法:原码表示法原码表示法补码表示法补码表示法反码表示法反码表示法移码表示法移码表示法(1 1)原码表示法)原码表示法0 0 或或1 1二进制的绝对值二进制的绝对值保持原有的数值部分的形式不变,只将符号用二保持原有的数值部分的形式不变,只将符号用二进制代码表示。进制代码表示。原码表示是最简单的机器数表示方法。原码表示是最简单的机器数表示方法。n纯小数原码表示定义纯小数原码表示定义n纯整数原码表示定义纯整数原码表示定义原码原码纯小数原码表示定义纯小数原码表示定义 纯小数时,
14、设纯小数时,设 x=xx=x0 0.x.x1 1 x x2 2 x xn n,其中,其中x x0 0为符号为符号位,共位,共n+1n+1位字长,则位字长,则 X 0X 1-2-n 1-X =1+|x|-(1-2-n)X 0 X原原=n例如,若例如,若x1=+0.1011 x2=-0.1011x1=+0.1011 x2=-0.1011,字长为字长为8b8b,则其原码分别为:则其原码分别为:x1x1原原=0.1011000 =0.1011000 x2x2原原=1+0.1011000=1.1011000=1+0.1011000=1.1011000n零的原码有正零和负零两种形式:零的原码有正零和负零两
15、种形式:+0原原=0.00 00 -0原原=1.00 00纯整数原码表示定义纯整数原码表示定义 纯整数时,设纯整数时,设 x=xx=x0 0 x x1 1 x x2 2 x xn n,其中,其中x x0 0为符号位为符号位,共,共n+1n+1位字长,则位字长,则 X 0X 2n-1 2n-X =2n+|x|-(2n-1)X 0 X原原=n例如,若例如,若x1=+1011 x2=-1011,字长为字长为8b,则其,则其原码分别为:原码分别为:x1原原=00001011x2原原=27+00001011=10001011n零的原码有正零和负零两种形式:零的原码有正零和负零两种形式:+0原原=000
16、00 -0原原=100 00 原码的特点:原码的特点:采用原码表示法简单易懂,适用于采用原码表示法简单易懂,适用于表示带符号数。表示带符号数。它的最大缺点是零有两种表示形式它的最大缺点是零有两种表示形式:+0+0与与-0-0。故不能用于加。故不能用于加/减运算。减运算。(2)补码表示法)补码表示法计算机中,运算结果模数时,说明该值已超出机器的表示范围,模数自然丢掉。模模/模数:计算器具的容量。模数:计算器具的容量。计算机中,机器数表示数据的字长即位数是固定的。计算机中,机器数表示数据的字长即位数是固定的。n+1 n+1位数的模数位数的模数=n+1=n+1位数全为位数全为1 1后,再在最末位加后
17、,再在最末位加1 1n n位位整数整数的模数的模数=2=2n+1n+1 n n位位小数小数的模数的模数=2=2补码概念的导入补码概念的导入 引入补码的目的是为了解决机器数的运算问题。引入补码的目的是为了解决机器数的运算问题。补码概念的导入补码概念的导入:根据运算时:根据运算时“模模”的概念,的概念,以机器钟为例以机器钟为例 5 52 25+-25+-2补补=5 510103 3 (Mod 12Mod 12)对于某一确定的模,某数减去一个数,可以用加上那对于某一确定的模,某数减去一个数,可以用加上那个数的负数的补数来代替。个数的负数的补数来代替。xx补补M Mx x(Mod MMod M)当当x
18、0 x0时,时,M Mx x 大于大于M M,把,把M M丢掉,所以丢掉,所以xx补补x x,即正数的补数等于其本身。即正数的补数等于其本身。当当x x0 0时,时,xx补补M Mx xM M|x|x|,所以负数的补数等,所以负数的补数等于模与该数绝对值之差。于模与该数绝对值之差。纯小数补码表示定义纯小数补码表示定义 纯小数时,设纯小数时,设 x=xx=x0 0.x.x1 1 x x2 2 x xn-1 n-1,其中,其中x x0 0为符为符号位,共号位,共n n位字长,则位字长,则 X 0X 1-2-n 2+X =2-|x|-1 X 0 X补补=n例如,若例如,若x1=+0.1011 x2=
19、-0.1011,字长为字长为8b,则,则其补码分别为:其补码分别为:x1补补=0.1011000 x2补补=2-0.1011000=1.0101000n补码的零只有一个,即补码的零只有一个,即0.0000000。n补码补码1.0000000表示负表示负1(mod 2)纯整数补码表示定义纯整数补码表示定义 纯整数时,设纯整数时,设 x=xx=x0 0 x x1 1 x x2 2 x xn-1 n-1,其中,其中x x0 0为符号为符号位,共位,共n n位字长,则位字长,则 X 0X 2n-1 2n+1+X =2n+1-|x|-2n X 0 X补补=n例如,若例如,若x1=+1011 x2=-10
20、11,字长为字长为8b,则其,则其补码分别为:补码分别为:x1补补=00001011x2补补=28-00001011=11110101(mod 2n+1)对补码进行运算,可将加、减运算统一成加法运对补码进行运算,可将加、减运算统一成加法运算,降低了对计算机运算器的要求,因此得到广算,降低了对计算机运算器的要求,因此得到广泛的应用。泛的应用。n原码求补码的方法:原码求补码的方法:正数,不变(相同)即原码正数,不变(相同)即原码=补码;补码;负数,符号位不变,数值位按位取反加负数,符号位不变,数值位按位取反加1。n补码求真值方法:补码求真值方法:正数,正数,x补补=x原原负数,对负数,对 x补补补
21、补=x原原原码求真值:原码求真值:x原原符号位符号位0+,1。(3)反码表示法反码表示法 对于对于正数正数来说,来说,反码反码=原码原码=补码补码。对于对于负数负数来说,来说,符号位:与原码、补码的符号位定义相同。符号位:与原码、补码的符号位定义相同。数值:将原码的数值位按位变反。数值:将原码的数值位按位变反。例如,若例如,若x1=+0.1011 x2=-0.1011,字字长为长为8b。x1反反=0.1011000=x1原原=x1补补 x2反反=1.0100111 x2补补=1.0101000 x2原原=1.1011000 反码的零有两个反码的零有两个0.0000和和1.11111(4)移码移
22、码 移码也叫增码,常用来表示移码也叫增码,常用来表示整数整数形式的形式的计算机计算机浮点数的阶码浮点数的阶码(表示指数)。(表示指数)。若纯整数若纯整数X X为为n n位(包括符号位),则其位(包括符号位),则其移码定义为:移码定义为:xx移移=2=2n n+x+x补补 -2-2n nX2X2n n-1-1n方法方法:补码将符号位求反:补码将符号位求反可得移码可得移码n设字长为设字长为8b8b,若,若x1=+1000 x1=+1000(2)(2),x2=-1000 x2=-1000(2)(2),x1x1补补=00001000 x1=00001000 x1移移=10001000=10001000
23、 x2 x2补补=11111000 x2=11111000 x2移移=01111000=01111000原、反、补、移码转换方法原、反、补、移码转换方法 正数正数 原码原码=反码反码=补码补码 移码移码=补码符号位取反,数值位不变补码符号位取反,数值位不变 负数负数 反码反码=原码符号位不变,数值位取反原码符号位不变,数值位取反 补码补码=反码末位加反码末位加1 移码移码=补码符号位取反,数值位不变补码符号位取反,数值位不变数的定点表示数的定点表示 计算机中小数的小数点并不是用某个数字来计算机中小数的小数点并不是用某个数字来表示的,而是用表示的,而是用隐含隐含的小数点的位置来表示的小数点的位置
24、来表示。根据小数点的位置是否固定,又可分为根据小数点的位置是否固定,又可分为定点表示定点表示 定点小数定点小数表示形式表示形式 定点整数定点整数表示形式表示形式浮点表示浮点表示数的定点表示数的定点表示 定点小数定点小数 将小数点固定在将小数点固定在符号位符号位d df f之后、之后、数值最高位数值最高位d d-1-1之前,之前,这就是定点小数形式。其格式如下所示:这就是定点小数形式。其格式如下所示:定点整数定点整数 将小数点固定在数的将小数点固定在数的最低位最低位d0之后,这就是定点整数之后,这就是定点整数形式。其格式如下所示:形式。其格式如下所示:d df f d d-1-1 d d-2-2
25、 d d-(n-1-(n-1)d df f d dn-1 n-1 d dn-2 n-2 .d.d0 0设字长为设字长为8b8b,用,用原码原码表示时,其表示范围如下:表示时,其表示范围如下:最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 1.1111111 1.0000001 0.0000001 0.11111111.1111111 1.0000001 0.0000001 0.1111111-(1-21-2)-2-27 7 2 27 7 1-21-27 7定点小数定点小数的表示范围:的表示范围:设字长为设字长为8b8b,用,用补码补码表示时,其表示范围如下:表示时,其表
展开阅读全文