第2章_计算机中数据的表示方法.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章_计算机中数据的表示方法.ppt》由会员分享,可在线阅读,更多相关《第2章_计算机中数据的表示方法.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理计算机组成原理第三章第三章运算方法与运算部件运算方法与运算部件3.1数据的表示方法和转换数据的表示方法和转换3.1.1 数值数据的表示法数值数据的表示法v进位计数制及其转换进位计数制及其转换一、进位计数制:一、进位计数制:用少量的数字符号(也称数码),按先后次序把它们排成数用少量的数字符号(也称数码),按先后次序把它们排成数位,由低到高进行计数,计满进位,这样的方法称为进位计位,由低到高进行计数,计满进位,这样的方法称为进位计数制。数制。v基数:进位制的基本特征数,即所用到的数字符号个数基数:进位制的基本特征数,即所用到的数字符号个数。例如例如10进制进制:09十个数码表示,基数
2、为十个数码表示,基数为10。v权:进位制中,处于某一位上的权:进位制中,处于某一位上的“1”所表示的数值的大小所表示的数值的大小为该位的权。各种进位计数制中的权值恰好是基数的某次幂。为该位的权。各种进位计数制中的权值恰好是基数的某次幂。v常见的进位制:常见的进位制:2,8,10,16进制。进制。1、十进制、十进制(Decimal)数码为:数码为:09;基数是;基数是10。Decimal:十进制:十进制运算规律:逢十进一,即:运算规律:逢十进一,即:9110。十进制数的权展开式:十进制数的权展开式:103、102、101、100称称为十进制的权。各数为十进制的权。各数位的权是位的权是10的幂。的
3、幂。同样的数码在不同的数同样的数码在不同的数位上代表的数值不同。位上代表的数值不同。任意一个十进制数都任意一个十进制数都可以表示为各个数位可以表示为各个数位上的数码与其对应的上的数码与其对应的权的乘积之和,称权权的乘积之和,称权展开式。展开式。即:即:(5555)D5103510251015100例如例如:一个十进制数一个十进制数143.75的表示的表示注:注:等式左边为并列表示法等式左边为并列表示法等式右边为多项式表示法等式右边为多项式表示法2、二进制、二进制(Binary)数码为:数码为:0、1;基数是;基数是2。Binary:二进制二进制运算规律:逢二进一,即:运算规律:逢二进一,即:1
4、110。二进制数的权展开式:二进制数的权展开式:如:如:(101.01)B122021120021122(5.25)10加法规则:加法规则:0+0=0,0+1=1,1+0=1,1+1=10乘法规则:乘法规则:00=0,01=0,10=0,11=1运算运算规则规则各数位的权是的幂各数位的权是的幂二进制数只有二进制数只有0和和1两个数码,它的每一位都可以用电子元件两个数码,它的每一位都可以用电子元件来实现,且运算规则简单,相应的运算电路也容易实现。来实现,且运算规则简单,相应的运算电路也容易实现。例如例如:一个二进制数一个二进制数(1101.01)2的表示的表示3.二进制数的性质二进制数的性质移位
5、性质:移位性质:小数点右移一位,数值扩大一倍小数点右移一位,数值扩大一倍小数点左移一位,数值减小一半小数点左移一位,数值减小一半奇偶性质:奇偶性质:最低位为最低位为0 0,偶数,偶数最低位为最低位为1 1,奇数,奇数1.1=20+2-1=1.511=21+20=2(20+2-1)=30.110.75=2-1(20+2-1)=2-1+2-2=4.二进制数的特点二进制数的特点优点:优点:只有只有0 0,1 1两个数码,易于用物理器件表示。两个数码,易于用物理器件表示。电位的高低,脉冲的有无,电路通断等都比较容电位的高低,脉冲的有无,电路通断等都比较容易区别,可靠性高。易区别,可靠性高。运算规则简单
6、。运算规则简单。二进制的二进制的0 0,1 1与逻辑命题中的真假相对应,为计与逻辑命题中的真假相对应,为计算机中实现逻辑运算和逻辑判断提供有利条件算机中实现逻辑运算和逻辑判断提供有利条件。缺点:缺点:书写冗长,不易识别,不易发现错误书写冗长,不易识别,不易发现错误5、十六进制、十六进制(Hexadecimal)数码为:数码为:09、AF;基数是基数是16。Hexadecimal:十六进制十六进制运算规律:逢十六进一,即:运算规律:逢十六进一,即:F110。十六进制数的权展开式:十六进制数的权展开式:如:如:(D8.A)H13161816010161(216.625)10各数位的权是各数位的权是
7、16的幂的幂例如十六进制数例如十六进制数(2A.7F)16的表示的表示6、八进制、八进制数码为:数码为:07;基数是;基数是8。O:八进制八进制运算规律:逢八进一,即:运算规律:逢八进一,即:7110。八进制数的权展开式:八进制数的权展开式:如:如:(207.04)8282081780081482(135.0625)10各数位的权是各数位的权是8的幂的幂3.1.2 进位计数制之间的转换进位计数制之间的转换1、R进制转换成十进制的方法进制转换成十进制的方法按权展开法按权展开法:先写成多项式,然后计算十进制先写成多项式,然后计算十进制结果。结果。N=dn-1dn-2d1d0d-1d-2d-m=dn
8、-1Rn-1+dn-2Rn-2+d1R1+d0R0+d-1R-1+d-2R-2+d-mR-m例如:写出例如:写出(1101.0101)2,(237)8,(10D)16的的十进制数。十进制数。(1101.0101)(1101.0101)2 2=12=123 3+12+122 2+02+021 1+12+120 0+02+02-1-1+12+12-2-2+02+02-3-3+12+12-4-4 =8+4+1+0.25+0.0625=13.3125=8+4+1+0.25+0.0625=13.3125(237)(237)8 8=28=282 2+38+381 1+78+780 0=128+24+7=1
9、59=128+24+7=159(10D)(10D)1616=116=1162 2+1316+13160 0=256+13=269=256+13=2692、十进制转换成二进制方法、十进制转换成二进制方法一般分为两个步骤:一般分为两个步骤:整数部分的转换整数部分的转换v除除2 2取余法(基数除法)取余法(基数除法)v减权定位法减权定位法小数部分的转换小数部分的转换v乘乘2 2取整法(基数乘法)取整法(基数乘法)除基取余法:除基取余法:把给定的十进制整数除以基数,取余数作为把给定的十进制整数除以基数,取余数作为最低位的系数,然后继续将商部分除以基数,余数作为次低最低位的系数,然后继续将商部分除以基数
10、,余数作为次低位系数,重复操作直至商为位系数,重复操作直至商为0。225余余1122余余062余余032余余112余余10(25)D=(11001)B除除基数基数得余数得余数作系数作系数从低位从低位到高位到高位减权定位法:减权定位法:将十进制数依次从二进制的最高位权值进行比较,若够减则将十进制数依次从二进制的最高位权值进行比较,若够减则对应位置对应位置1,减去该权值后再往下比较,若不够减则对应位为,减去该权值后再往下比较,若不够减则对应位为0,重复操作直至差数为,重复操作直至差数为0。例:将例:将(327)10转换成二进制数转换成二进制数5122561286432168421025632751
11、2327-256=71171128071-64=71732071607807-4=313-2=111-1=01(327)10=(101000111)2乘基取整法乘基取整法(小数部分的转换小数部分的转换):把给定的十进制小数乘以把给定的十进制小数乘以2,2,取其整数作为二进制小数的取其整数作为二进制小数的第一位第一位,然后取小数部分继续乘以然后取小数部分继续乘以2,2,将所得整数部分作为第二将所得整数部分作为第二位小数位小数,重复操作直至得到所需要的二进制小数。重复操作直至得到所需要的二进制小数。0.812521.625021.250020.5000取整取整1100.62500.2500乘基数乘
12、基数取整数取整数作系数作系数从高位从高位到低位到低位若小数在连乘多次后不若小数在连乘多次后不为为0,一般按照精确度要求,一般按照精确度要求(如小数点后保留如小数点后保留n位位)得到得到n 个对应位的系数即可。个对应位的系数即可。21.00001问题:(问题:(25.8125)10=(?)2(1)二进制数转换为八进制数:)二进制数转换为八进制数:将二进制数由小数点开始,将二进制数由小数点开始,整数部分向左,小数部分向右,每整数部分向左,小数部分向右,每3位分成一组,不够位分成一组,不够3位补位补零,则每组二进制数便是一位八进制数。零,则每组二进制数便是一位八进制数。3、其它进制之间的直接转换法、
13、其它进制之间的直接转换法二进制数与八进制数的相互转换二进制数与八进制数的相互转换1101010.01000(152.2)8(2)八进制数转换为二进制数:将每位八进制数用)八进制数转换为二进制数:将每位八进制数用3位二进位二进制数表示。制数表示。=011111100.010110(374.26)8二进制转换成八进制二进制转换成八进制例:例:(10110111.01101)2(10110111.01101)2 2=(267.32)8 8八进制八进制:267.32二进制二进制:010,110,111.011,010二进制二进制:10,110,111.011,01八进制转换二进制八进制转换二进制例如例
14、如:(123.46)8 8=(001,010,011.100,110)2 2=(1010011.10011)2 2二进制数与十六进制数的相互转换二进制数与十六进制数的相互转换111010100.0110000(1D4.6)16=101011110100.01110110(AF4.76)16 二进制数与十六进制数的相互转换,按照每二进制数与十六进制数的相互转换,按照每4 4位位二进制数对应于一位十六进制数进行转换。二进制数对应于一位十六进制数进行转换。二进制转换成十六进制二进制转换成十六进制例:例:(110110111.01101)2(10110111.01101)2=(1B7.68)16十六进
15、制十六进制:1B7.68二进制二进制:0001,1011,0111.0110,1000二进制二进制:1,1011,0111.0110,1十六进制转换成二进制十六进制转换成二进制例如例如:(7AC.DE)1616=(0111,1010,1100.1101,1110)2 2=(11110101100.1101111)2 22、有权码和无权码、有权码和无权码有权码有权码v表示一位十进制数的二进制码的每一位有确定的权。表示一位十进制数的二进制码的每一位有确定的权。一般用一般用8421码,其码,其4个二进制码的权从高到低分别个二进制码的权从高到低分别为为8、4、2和和1。用。用0000,0001,100
16、1分别表分别表示示0,1,9,每个数位内部满足二进制规则,每个数位内部满足二进制规则,而数位之间满足十进制规则,故称这种编码为而数位之间满足十进制规则,故称这种编码为“以以二进制编码的十进制二进制编码的十进制(binarycodeddecimal,简称,简称BCD)码码”。v在计算机内部实现在计算机内部实现BCD码算术运算,要对运算结果码算术运算,要对运算结果进行修正,对加法运算的修正规则是:进行修正,对加法运算的修正规则是:v如果两个一位如果两个一位BCD码相加之和小于或等于码相加之和小于或等于(1001)2,即即(9)10,不需要修正;如相加之和大于或等于,不需要修正;如相加之和大于或等于
17、(10)10,要进行加,要进行加6修正,并向高位进位,进位可以修正,并向高位进位,进位可以在首次相加在首次相加(例例3.10)或修正时或修正时(例例3.10)产生。产生。4+9=130100+10011101+0110修正修正10011进位进位例例3.101+8=90001+10001001不需要修正不需要修正v另外几种有权码,如另外几种有权码,如2421,5211,4311码码(见表见表3.2),也是用,也是用4位二进制码表示一个十进制数位,但位二进制码表示一个十进制数位,但4位二进制码之间不符合二进制规则。这几种有权位二进制码之间不符合二进制规则。这几种有权码有一特点,即任何两个相加之和等
18、于码有一特点,即任何两个相加之和等于(9)10的二进的二进制码互为反码。例如,在制码互为反码。例如,在2421码中,码中,0(0000)与与9(1111)、1(0001)与与8(1110)、,互为反码。,互为反码。表表3.24位有权码位有权码十十进进制数制数8421码码2421码码5211码码4311码码000000000000000001000100010001000120010001000110011300110011010101004010001000111100050101101110000111601101100101010117011111011100110081000111011
19、10111091001111111111111无权码无权码v表示一个十进制数位的二进制码的每一位没有确定表示一个十进制数位的二进制码的每一位没有确定的权。用得较多的是余的权。用得较多的是余3码码(Excess-3Code)和格雷码和格雷码(GrayCode),格雷码又称,格雷码又称“循环码循环码”。v余余3码是在码是在8421码基础上,把每个编码都加上码基础上,把每个编码都加上0011而形成的而形成的(见表见表3.3),其运算规则是:,其运算规则是:v当两个余当两个余3码相加不产生进位时,应从结果中减去码相加不产生进位时,应从结果中减去0011;产生进位时,应将进位信号送入高位,本位;产生进位
20、时,应将进位信号送入高位,本位加加0011。v例例3.11(28)10+(55)10=(83)1001011011(28)10+)10001 1000(55)1011100011低位向高位产生进位,高位不产生进位低位向高位产生进位,高位不产生进位-)0011+)0011低位低位+3,高位,高位-310110110格雷码的编码规则:任何两个相邻编码只有一个二进格雷码的编码规则:任何两个相邻编码只有一个二进制位不同,而其余三个二进制位相同。其优点是从一制位不同,而其余三个二进制位相同。其优点是从一个编码变到下一个相邻编码时,只有个编码变到下一个相邻编码时,只有1位发生变化,位发生变化,用它构成计数
21、器时可得到更好的译码波形。格雷码的用它构成计数器时可得到更好的译码波形。格雷码的编码方案有多种,表编码方案有多种,表3.3给出两组常用的编码值。给出两组常用的编码值。表表3.34位无权码位无权码十十进进制数制数余余3码码格雷格雷码码(1)格雷格雷码码(2)00011000000001010000010100201010011011030110001000104011101101010510001110101161001101000117101010000001810111100100191100010010003.数字串在计算机内的表示与存储数字串在计算机内的表示与存储v主要有两种形式:主要有
22、两种形式:(1)字符字符形式。即一个字节存放一个十进制数位或符形式。即一个字节存放一个十进制数位或符号位,存放的是号位,存放的是09十个数字和正负号的十个数字和正负号的ASCII编编码值码值。(2)压缩的十进制数形式。用一个字节存放两个十进压缩的十进制数形式。用一个字节存放两个十进制数位,既节省了存储空间,又便于完成十进制数制数位,既节省了存储空间,又便于完成十进制数的算术运算。其值用的算术运算。其值用BCD码或码或ASCII码的低码的低4位表示。位表示。符号位也占半个字节并放在最低数字位之后,其值符号位也占半个字节并放在最低数字位之后,其值可从可从4位二进制码中的位二进制码中的6种冗余状态中
23、选用。种冗余状态中选用。3.2.1 数的编码与表示数的编码与表示v数值范围:一种数据类型所能表示的最大值和最小数值范围:一种数据类型所能表示的最大值和最小值。值。v数据精度:实数所能表示的有效数字位数。数据精度:实数所能表示的有效数字位数。v数值范围和数据精度均与使用多少位二进制位数以数值范围和数据精度均与使用多少位二进制位数以及编码方式有关。及编码方式有关。v计算机用数字表示正负,隐含规定小数点。计算机用数字表示正负,隐含规定小数点。采用采用“定点定点”、“浮点浮点”两种表示形式。两种表示形式。3.2带符号的二进制数据在计算机中带符号的二进制数据在计算机中的表示方法及加减法运算的表示方法及加
24、减法运算1、真值和机器数、真值和机器数真值:正、负号加某进制数绝对值的形式。如真值:正、负号加某进制数绝对值的形式。如二进制真值二进制真值;X=+1011y=-1011机器数:在机器中使用的连同符号一起数码化机器数:在机器中使用的连同符号一起数码化表示的二进制数的形式。表示的二进制数的形式。最高位是符号位,通常用最高位是符号位,通常用“0”0”表示正号,用表示正号,用“1”1”表示负号。表示负号。如:如:X=01011y=110112、常用的几种码制表示法、常用的几种码制表示法原码、反码、补码、移码原码、反码、补码、移码原码表示法用原码表示法用“0”表示正号,用表示正号,用“1”表示负表示负号
25、,有效值部分用二进制的绝对值表示。号,有效值部分用二进制的绝对值表示。注:以下注:以下X=X0X1X2Xn,字长的有效位数为,字长的有效位数为n+1(1)原码表示法)原码表示法若若定点小数定点小数的原码形式为的原码形式为X0.X1X2XN,则原码表示的定义是则原码表示的定义是式中式中X原是机器数,原是机器数,X是真值是真值X原原 X1X01X1|X|0X-1若若定点整数定点整数的原码形式为的原码形式为X0X1X2XN,则原码表示的定义是则原码表示的定义是X原原 X2nX02nX2n|X|0X-2n完成下列数的真值到原码的转换:完成下列数的真值到原码的转换:X1=+0.1011011X2=-0.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据 表示 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内