第1章数据在计算机中的表示与运算方法PPT讲稿.ppt
《第1章数据在计算机中的表示与运算方法PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第1章数据在计算机中的表示与运算方法PPT讲稿.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 数据在计算机中的表示与运算方法第1页,共75页,编辑于2022年,星期日 本章主要内容本章主要内容n计算机中几种常用进位计数制及不同进位制数之间的转换方法;计算机中几种常用进位计数制及不同进位制数之间的转换方法;n数据在计算机中的表示与运算方法。数据在计算机中的表示与运算方法。第2页,共75页,编辑于2022年,星期日1.1 进位计数制进位计数制n计算机中全部信息(包括指令和数据)都是采用二进制数,为了书写方计算机中全部信息(包括指令和数据)都是采用二进制数,为了书写方便,又经常采用十六进制。人们在日常生活中又广泛采用十进制。便,又经常采用十六进制。人们在日常生活中又广泛采用十进制。n
2、二进制、十六进制、十进制都是进位计数制。二进制、十六进制、十进制都是进位计数制。第3页,共75页,编辑于2022年,星期日1.1.1 进位计数制及其基数和权进位计数制及其基数和权n进位计数制:用一组固定的数字符号和特定的规则表示数的方进位计数制:用一组固定的数字符号和特定的规则表示数的方法。法。l基数和权基数和权l在进位计数制中,一种进位制所允许选用的基本数字符号的个在进位计数制中,一种进位制所允许选用的基本数字符号的个数称为这种进位制的数称为这种进位制的基数基数。l同一个数字符号处在不同的数位时,它所代表的数值是不同一个数字符号处在不同的数位时,它所代表的数值是不同的,每个数字符号所代表的数
3、值等于它本身乘以一个与同的,每个数字符号所代表的数值等于它本身乘以一个与它所在数位对应的常数,这个常数叫做位权,简称它所在数位对应的常数,这个常数叫做位权,简称权权(weight)。)。第4页,共75页,编辑于2022年,星期日n不同进位制的基数不同不同进位制的基数不同 十进制:基数十进制:基数10,数字符号,数字符号09 二进制:基数二进制:基数2,数值符号,数值符号0,1n同一进制,不同数位其权值不同。同一进制,不同数位其权值不同。第5页,共75页,编辑于2022年,星期日1.1.2 常用的进位计数制常用的进位计数制十进制十进制n任何一个十进制数,都可以用一个多项式来表示:任何一个十进制数
4、,都可以用一个多项式来表示:n等式右边的表示形式,称为十进制数的等式右边的表示形式,称为十进制数的多项式表示法,也叫按权多项式表示法,也叫按权展开式展开式;n等号左边的形式,称为十进制的位置记数法。位置记数等号左边的形式,称为十进制的位置记数法。位置记数法是一种与位置有关的表示方法,同一个数字符号处于法是一种与位置有关的表示方法,同一个数字符号处于不同的数位时,所代表的数值不同,即其权值不同。不同的数位时,所代表的数值不同,即其权值不同。第6页,共75页,编辑于2022年,星期日二进制二进制n二进制数的基数为二进制数的基数为2,即它所用的数字符号个数只有两个,即它所用的数字符号个数只有两个(“
5、0”和和“1”)。它的计数进位规则为)。它的计数进位规则为“逢二进一逢二进一”。n二进制数只有两种数字符号,因而便于数字系统与电二进制数只有两种数字符号,因而便于数字系统与电子计算机内部的表示与存储。它的另一个优点是运算规子计算机内部的表示与存储。它的另一个优点是运算规则的简便性,而运算规则的简单,必然导致运算电路的则的简便性,而运算规则的简单,必然导致运算电路的简单以及相关控制的简化简单以及相关控制的简化。第7页,共75页,编辑于2022年,星期日n八进制八进制 八进制数的基数八进制数的基数R8,每位可能取八个不同的数字符号,每位可能取八个不同的数字符号07中的任何一个,进位规则是中的任何一
6、个,进位规则是“逢八进一逢八进一”。l1位八进制对应位八进制对应3位二进制位二进制l八进制:八进制:0,1,2,3,4,5,6,7l二进制:二进制:000,001,010,011,100,101,110,111第8页,共75页,编辑于2022年,星期日十六进制十六进制n十六进制数的基数十六进制数的基数R16,每位用十六个数字符号,每位用十六个数字符号0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F中的一个表示,中的一个表示,进位规则是进位规则是“逢十六进一逢十六进一”。n与二进制转换时候,其每位对应与二进制转换时候,其每位对应4位二进制数。位二进制数。n在编程时,为了书写方便,常
7、用十六进制表示。在编程时,为了书写方便,常用十六进制表示。第9页,共75页,编辑于2022年,星期日1.2 1.2 不同进位制数之间的转换不同进位制数之间的转换1.2.1 二进制数转换为十进制数二进制数转换为十进制数u按权展开,例如按权展开,例如(101011.101)2(252321202-12-3)10 (328210.50.125)10 (43.625)10n同样的方法也可将八进制数转换为十进制数。同样的方法也可将八进制数转换为十进制数。n这种用以实现数制转换的方法,称为多项式替代法。这种用以实现数制转换的方法,称为多项式替代法。第10页,共75页,编辑于2022年,星期日1.2.2 十
8、进制数转换为二进制数(整数部分)十进制数转换为二进制数(整数部分)n十进制数转换为二进制数:除十进制数转换为二进制数:除2取余,例如十进制数取余,例如十进制数29的转的转换。换。2 921 4余数1 (B0)72232120余数0 (B1)余数1 (B2)余数1 (B3)余数1 (B4)29D=11101B 第11页,共75页,编辑于2022年,星期日n采用采用“除除8取余取余”或或“除除16取余取余”的方法,即可将一个十进的方法,即可将一个十进制整数转换为八进制整数或十六进制整数。制整数转换为八进制整数或十六进制整数。n这种数制转换的方法称为基数除法或这种数制转换的方法称为基数除法或“除基取
9、余除基取余”法。法。可可概括为:概括为:“除基取余,直至商为除基取余,直至商为0,注意确定高、低位,注意确定高、低位”。第12页,共75页,编辑于2022年,星期日1.2.2 十进制数转换为二进制数(小数部分)十进制数转换为二进制数(小数部分)n十进制小数转换为二进制小数十进制小数转换为二进制小数:乘乘2取整取整 例例 把0.625转换成二进制数 把0.625乘2取整0.625 21.250b-1=1 0.25 2 0.50b-2=00.5 2 1.0b-3=1 0.625=0.101B第13页,共75页,编辑于2022年,星期日n在十进制小数转换成二进制小数时,整个计算过程可能无在十进制小数
10、转换成二进制小数时,整个计算过程可能无限地进行下去,这时,一般考虑到计算机实际字长的限制,限地进行下去,这时,一般考虑到计算机实际字长的限制,只取有限位数的近似值就可以了。只取有限位数的近似值就可以了。n上述这种数制转换方法称为基数乘法或上述这种数制转换方法称为基数乘法或“乘基取整乘基取整”法。法。可概可概括如下:括如下:“乘基取整,注意确定高、低位及有效位数。乘基取整,注意确定高、低位及有效位数。”u如果一个数既有整数部分又有小数部分,则用前述的如果一个数既有整数部分又有小数部分,则用前述的“除基除基取余取余”及及“乘基取整乘基取整”结合求解。结合求解。第14页,共75页,编辑于2022年,
11、星期日1.2.3 任意两种进位制数之间的转换任意两种进位制数之间的转换 n为实现任意两种进位制数之间的转换(例如从为实现任意两种进位制数之间的转换(例如从P进制转换成进制转换成R进制),可以用进制),可以用“基数乘除法基数乘除法”或或“多项式替代法多项式替代法”直接直接从从P进制转换成进制转换成R进制,此时如果熟悉进制,此时如果熟悉P进制的运算规则就可进制的运算规则就可以采用以采用“基数乘除法基数乘除法”;如果熟悉;如果熟悉R进制的运算规则就采进制的运算规则就采用用“多项式替代法多项式替代法”。n有时可能对有时可能对P进制与进制与R进制的运算规则都不熟悉,那么一种方进制的运算规则都不熟悉,那么
12、一种方便的方法就是利用十进制作桥梁。便的方法就是利用十进制作桥梁。n首先将其转换为十进制,这里采用首先将其转换为十进制,这里采用“多项式替代法多项式替代法”,然后将转,然后将转换为所需目标进制,这里采用换为所需目标进制,这里采用“基数乘除法基数乘除法”。第15页,共75页,编辑于2022年,星期日1.3 二进制的算术运算与逻辑运算二进制的算术运算与逻辑运算n加法运算规则:逢二进一加法运算规则:逢二进一n减法运算规则:借一当二减法运算规则:借一当二n乘法运算规则:乘法运算规则:000,010,100,111 例如:例如:1101x1010=1101110二进制的乘法可以归结为:二进制的乘法可以归
13、结为:“加加”与与“移位移位”n除法运算:乘法的逆运算除法运算:乘法的逆运算 以二进制的乘法及减法规则实现以二进制的乘法及减法规则实现第16页,共75页,编辑于2022年,星期日n逻辑运算:逻辑运算:或(逻辑加)、与(逻辑乘)、非(逻辑反)、异或(模或(逻辑加)、与(逻辑乘)、非(逻辑反)、异或(模2加)加)n移位运算移位运算 逻辑左移:逻辑左移:将操作数的所有位同时左移,最高位移出原操作将操作数的所有位同时左移,最高位移出原操作数之外,最低位补数之外,最低位补0。逻辑左移一位相当于无符号数乘。逻辑左移一位相当于无符号数乘2。例例如,将如,将01100101逻辑左移一位后变成逻辑左移一位后变成
14、11001010,相当于,相当于(101)102202。逻辑右移:逻辑右移:将操作数的所有位同时右移,最低位移出原操作数将操作数的所有位同时右移,最低位移出原操作数之外,最高位补之外,最高位补0。逻辑右移一位相当于将无符号数除以。逻辑右移一位相当于将无符号数除以2。例。例如,将如,将10010100逻辑右移一位后变成逻辑右移一位后变成01001010,相当于,相当于148274。第17页,共75页,编辑于2022年,星期日n循循环环左左移移:将将操操作作数数的的所所有有位位同同时时左左移移,并并将将移移出出的的最最高高位位送送到到最最低低位位。循循环环左左移移的的结结果果不不会会丢丢失失被被移
15、移动动的的数数据位。例如,将据位。例如,将10010100循环左移一位后变成循环左移一位后变成00101001。n循循环环右右移移:将将操操作作数数的的所所有有位位同同时时右右移移,并并将将移移出出的的最最低低位位送送到到最最高高位位。它它也也不不会会丢丢失失被被移移动动的的数数据据位位。例例如如,将将10010100循循环环右移一位后变成右移一位后变成01001010。第18页,共75页,编辑于2022年,星期日n算术移位算术移位 算术移位是把操作数当作带符号数进行移位,所以在算术移位是把操作数当作带符号数进行移位,所以在算术移位中,必须保持符号位不变。否则将发生溢出。算术移位中,必须保持符
16、号位不变。否则将发生溢出。与逻辑移位类似,算术移位可分为算术左移、算术右与逻辑移位类似,算术移位可分为算术左移、算术右移、循环左移和循环右移。循环左移和循环右移的操作移、循环左移和循环右移。循环左移和循环右移的操作与前述逻辑移位时的情况相同,都是不丢失移出原操作与前述逻辑移位时的情况相同,都是不丢失移出原操作数的位,而将其返回到操作数的另一端。数的位,而将其返回到操作数的另一端。第19页,共75页,编辑于2022年,星期日1.4 数据在计算机中的表示形式数据在计算机中的表示形式n存储原理存储原理 电子计算机实质上是一个二进制的数字系统,在机器电子计算机实质上是一个二进制的数字系统,在机器内部,
17、二进制数总是存放在由具有两种相反状态的存储内部,二进制数总是存放在由具有两种相反状态的存储元件构成的寄存器或存储单元中,即二进制数码元件构成的寄存器或存储单元中,即二进制数码0和和1是是由存储元件的两种相反状态来表示的。由存储元件的两种相反状态来表示的。另外,对于数的符号(正号另外,对于数的符号(正号“”和负号和负号“”)也只能)也只能用这两种相反的状态来区别。也就是说,只能用用这两种相反的状态来区别。也就是说,只能用0或或1来来表示。表示。第20页,共75页,编辑于2022年,星期日1.4.1 机器数与真值机器数与真值n机器数与真值机器数与真值一个数(连同符号)在机器中加以数码化后的表示形式
18、,称一个数(连同符号)在机器中加以数码化后的表示形式,称为为机器数机器数,而把原来的数称为机器数的,而把原来的数称为机器数的真值。真值。第21页,共75页,编辑于2022年,星期日1.4.2 几种常见的机器数形式几种常见的机器数形式n机器数形式机器数形式n原码:原码:数码序列中的最高位为符号位,符号位为数码序列中的最高位为符号位,符号位为0表示该表示该数为正数,为数为正数,为1表示该数为负数;其余有效数值部分则用表示该数为负数;其余有效数值部分则用二进制的绝对值表示。二进制的绝对值表示。例如:例如:真值x x原 0.1001 0.1001 0.1001 1.1001 1001 01001 10
19、01 11001第22页,共75页,编辑于2022年,星期日n0 的原码有两种表示,的原码有两种表示,以定点小数为例以定点小数为例 +0原原=0.000 0000 0原原=1.000 0000 原码表示简单直观,但运算时符号位与数值位要区别对待,原码表示简单直观,但运算时符号位与数值位要区别对待,在原码表示中,符号位不是数值的一部分,它们仅是人为约定在原码表示中,符号位不是数值的一部分,它们仅是人为约定(“0为正,为正,1为负为负”),所以符号位在运算过程中需要单独),所以符号位在运算过程中需要单独处理,不能当作数值的一部分直接参与运算。处理,不能当作数值的一部分直接参与运算。第23页,共75
20、页,编辑于2022年,星期日n补码补码定点小数补码定义如下:定点小数补码定义如下:若定点小数的补码序列为若定点小数的补码序列为X0.X1Xn,则,则式中,式中,x 代表真值,代表真值,为补码表示的机器数。为补码表示的机器数。若定点整数的补码序列为若定点整数的补码序列为 ,则,则第24页,共75页,编辑于2022年,星期日u正数的补码是其自身;正数的补码是其自身;u0的补码只有一种表示;的补码只有一种表示;u负数的补码是用模数加上该负数。从原码转换为补码的变化规律负数的补码是用模数加上该负数。从原码转换为补码的变化规律为:为:“符号位保持不变(仍为符号位保持不变(仍为1),其他各位求反,然后末位
21、加),其他各位求反,然后末位加1”,简称,简称“求反加求反加1”。例如:例如:x0.1010,则,则x原原0.1010,x补补0.1010 x0.1010,则,则x原原1.1010,x补补1.0110 容易看出,当容易看出,当x0时,若把时,若把x补补除符号位外除符号位外“求反加求反加1”,即可得,即可得到到x原原。也就是说,对一个补码表示的数,再次求补,可得该。也就是说,对一个补码表示的数,再次求补,可得该数的原码。数的原码。第25页,共75页,编辑于2022年,星期日n反码反码定点小数反码定义如下:定点小数反码定义如下:若定点小数的反码序列为若定点小数的反码序列为X0.X1Xn ,则则式中
22、,式中,x代表真值,代表真值,x反反为补码表示的机器数。为补码表示的机器数。若定点整数的补码序列为若定点整数的补码序列为 ,则,则第26页,共75页,编辑于2022年,星期日u正数的反码是其本身,负数的反码是其对应正数求反,正数的反码是其本身,负数的反码是其对应正数求反,0的反码有两的反码有两种表示,分别为全种表示,分别为全0或者全或者全1。u反码运算规则:反码运算规则:X+Y反反=X反反+Y反反+循环进位循环进位 XY反反=X反反+Y反反+循环进位循环进位如上所述,由原码表示容易得到相应的反码表示。例如:如上所述,由原码表示容易得到相应的反码表示。例如:x0.1001,x原原0.1001,x
23、反反0.1001x0.1001,x原原1.1001,x反反1.0110第27页,共75页,编辑于2022年,星期日n原码、反码、补码之间的转换原码、反码、补码之间的转换 转换规则如下图所示:转换规则如下图所示:第28页,共75页,编辑于2022年,星期日n移码表示法移码表示法设定点整数移码形式为设定点整数移码形式为 ,则,则 其中其中 式中式中x为真值,为真值,x移移为其移码。为其移码。n把真值把真值x在数轴上向正方向平移在数轴上向正方向平移 单位,移码由此得名。又单位,移码由此得名。又叫增码。叫增码。第29页,共75页,编辑于2022年,星期日u移码特点:移码特点:1)移码是把真值映射到一个
24、正数域(表中为)移码是把真值映射到一个正数域(表中为0255),因此移),因此移码的大小可以直观地反映真值的大小。无论是正数还是负数,码的大小可以直观地反映真值的大小。无论是正数还是负数,用移码表示后,可以按无符号数比较大小。用移码表示后,可以按无符号数比较大小。第30页,共75页,编辑于2022年,星期日 2)移码的数值部分与相应的补码各位相同,而符号位与补码)移码的数值部分与相应的补码各位相同,而符号位与补码相反。在移码中符号位为相反。在移码中符号位为0表示真值为负数,符号位为表示真值为负数,符号位为1表示真表示真值为正数。值为正数。3)移码为全)移码为全0时,它对应的真值最小。时,它对应
25、的真值最小。4)真值)真值0在移码中的表示是唯一的,即:在移码中的表示是唯一的,即:第31页,共75页,编辑于2022年,星期日1.4.3 数的定点表示与浮点表示n定点表示法定点表示法n定点小数、定点整数定点小数、定点整数n浮点表示法浮点表示法u编码格式编码格式:通常由尾数和阶码组成;其中尾数表示有通常由尾数和阶码组成;其中尾数表示有效数字,阶码表示小数点位置。表示如下:效数字,阶码表示小数点位置。表示如下:其中其中M是尾数,是尾数,R是基数(常取是基数(常取2),),E是阶码,是阶码,S是符号位。是符号位。在计算机中表示形式为:在计算机中表示形式为:其中其中S是符号位,是符号位,E是阶码,是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 数据在计算机中的表示与运算方法PPT讲稿 数据 计算机 中的 表示 运算 方法 PPT 讲稿
限制150内