(精品)第2章微型计算机应用基础.ppt
《(精品)第2章微型计算机应用基础.ppt》由会员分享,可在线阅读,更多相关《(精品)第2章微型计算机应用基础.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 微型计算机应用基础微型计算机应用基础2-1、数和数制、数和数制2-2、带符号数在计算机中的表示、带符号数在计算机中的表示2-3、二进制的运算、二进制的运算 2-4、实数的表示实数的表示定点数和浮点数定点数和浮点数2-5、字符编码字符编码 2-1数和数制数和数制 计算机就是一台信息处理机器,对信息进行算计算机就是一台信息处理机器,对信息进行算术或逻辑处理。术或逻辑处理。信息分为两大类:信息分为两大类:数值数值和和非数值非数值,均以二进,均以二进制数形式表示。制数形式表示。在键盘上输入的在键盘上输入的十进制数字和符号命令十进制数字和符号命令,微,微型计算机都必须先把它们转换成型计算机都
2、必须先把它们转换成二进制形式二进制形式进行进行识别、运算和处理,然后再把运算结果还原成识别、运算和处理,然后再把运算结果还原成十十进制数字和符号进制数字和符号在在CRTCRT上显示出来或用打印机打上显示出来或用打印机打印出来。印出来。十进制Decimal二进制Binary十六进制Hexadecimal元素0,1,2,3,4,5,6,7,8,90,10,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组数123.45(D)101.01B2A.BH,0CE2.3DH科学表示1102+2101+3100+410-1+510-2 122+021+120+02-1+12-22161+10160
3、+1116-1 二、数制之间转换二、数制之间转换102整数:整数:102,除,除2取余,直到商为取余,直到商为0。小数:小数:102,乘,乘2取整,直到要求精度取整,直到要求精度混合小数:混合小数:102,整数小数分别转换,然后组合起来。,整数小数分别转换,然后组合起来。一、数制表示法一、数制表示法210 用公式展开法用公式展开法三、二进制数的运算数学和逻辑运算(自学)三、二进制数的运算数学和逻辑运算(自学)在计算机中,将一个数连同其符号用二进制数来表示,这样的二进制数称为机器数机器数。机器数所表示的值为该机器数的“真值真值”机器数的规定机器数的规定机器数是有特定的位数的二进制数,它的位数就是
4、该机器的CPU的机器字长。在机器数中,最高有效位是符号位符号位,其余的各位是数值位数值位。符号位规定0表示正数,1表示负数。一、一、机器数与真值机器数与真值2-22-2带符号数的表示带符号数的表示二、编码方法二、编码方法整数的表示整数的表示1.原码原码编码方法示例(+73)=01001001B,(+73)=0000000001001001B(-73)=11001001B,(-73)=1000000001001001B(+0)=00000000B(-0)=10000000B特点范围:字节-127+127;字型-32767+32767唯一性:不唯一,存在-0和+0之分,(+X)+(-X)!=0。负
5、数的原码:仅对其正数的符号位取反。0/10/10/10/10/10/1数的绝对值符号:0正,1负2.反码反码编码方法示例+73=01001001B,+73=0000000001001001B-73=10110110B,-73=1111111110110110B+0 =00000000B-0 =11111111B特点范围:字节-127+127;字型-32767+32767唯一性:不唯一,存在-0和+0之分,(+X)+(-X)!=0。负数的反码:对其正数连同符号位一起取反。0/10/10/10/10/10/1正数取其本身,负数按位取反符号:0正,1负3.补码补码编码方法示例+73=01001001
6、B,+73=0000000001001001B-73=10110111B,-73=1111111110110111B+0 =00000000B-0 =11111111B+1=00000000B=+0特点范围:字节-128+127;字型-32768+32767唯一性:唯一。而且只有补码中(+X)+(-X)=0负数的补码:对其正数连同符号位一起求补。0/10/10/10/10/10/1符号:0正,1负正数取其本身;负数求补:按位取反加1三、机器数转换真值三、机器数转换真值1 1 原码转换为真值原码转换为真值符号位决定正负,其余各位按权展开求和2 2 反码转换为真值反码转换为真值 先求出反码对应的原
7、码,再按照原码转换原则转换为真值的方法求出真值。正数的原码就是反码本身;负数的原码是在反码的基础上,符号位不变,数值按符号位不变,数值按位取反。位取反。Y原原=Y反反反反例:Y反=11100101B Y原=Y反反=10011010B Y=-263 3 补码转换为真值补码转换为真值先求出补码对应的原码。正数的原码与补码相同负数的原码是在补码的基础上再次求补。即 XX原原=X=X补补 补补例:X补=11100101B X原=X补补=10011011B X=-27真值、原码、反码、补码四者之间的相互转换关系!真值、原码、反码、补码四者之间的相互转换关系!例:-12的原码、反码、补码?已知Y补=100
8、10011,求真值2-32-3、二进制数的运算、二进制数的运算1.运算特点运算特点在计算机中,为了提高计算速度、合理分配内在计算机中,为了提高计算速度、合理分配内存和使用寄存器,参与运算的所有数(变量)都必存和使用寄存器,参与运算的所有数(变量)都必须事先规定字长和类型。而且,须事先规定字长和类型。而且,参与运算的两个数参与运算的两个数必须具有相同的字长和类型。必须具有相同的字长和类型。(C语言数据类型定义)字长字长:字节、字、双字、四字:字节、字、双字、四字字长一定,数的范围就有限。如果运算结果超字长一定,数的范围就有限。如果运算结果超出这个范围,就会产生溢出,造成结果错误。出这个范围,就会
9、产生溢出,造成结果错误。类型:自然数、整数、实数类型:自然数、整数、实数在早期微处理器中,只有自然数和整数运算指在早期微处理器中,只有自然数和整数运算指令,实数运算是靠子程序来实现的。令,实数运算是靠子程序来实现的。以C语言程序为例例1:超出范围Main()unsignedcharx,y,z;x=123;y=67;z=x*y;Printf(“%d”,z);运算结果:运算结果:49运算结果的来历:123=01111011B 67=01000011B123*67=8241=2031H即123*67=0010000000110001B而00110001B=49以C语言程序为例例2:类型不符Main(
10、)unsignedcharx,y,z;x=-12;y=7;z=x*y;Printf(“%d”,z);运算结果:运算结果:172运算结果的来历:-12=11110100B 7=00000111B-12*7=-84 如果将11110100B看作无符号数,则11110100B=244244*7=1708=06ACH=0000011010101100B而10101100B=1722.运算标志运算标志在十进制数运算中,有在十进制数运算中,有进位进位(借位借位)的概念,在)的概念,在计算机中,还存在计算机中,还存在溢出溢出。进位进位(借位):两个二进制数加(减)法运算,最(借位):两个二进制数加(减)法运
11、算,最高位出现的进位(借位)现象。高位出现的进位(借位)现象。在多字节数加(减)法中,低位字节向高位字节在多字节数加(减)法中,低位字节向高位字节的进(借)位是必须考虑的。因此,的进(借)位是必须考虑的。因此,在计算机中,都在计算机中,都设有一个位存储单元来保留进(借)位,称作进位标设有一个位存储单元来保留进(借)位,称作进位标志志(CFCarryFlag)。)。溢出溢出:溢出主要是针对补码运算而言的。当两个补:溢出主要是针对补码运算而言的。当两个补码数的运算结果超出字长所能表示的范围时,运算结码数的运算结果超出字长所能表示的范围时,运算结果将出错,不仅数值不对,而且性质(正果将出错,不仅数值
12、不对,而且性质(正/负)也不负)也不对。对。在计算机中,也设有一个位存储单元来保留溢出在计算机中,也设有一个位存储单元来保留溢出位,称作溢出标志(位,称作溢出标志(OFOverFlag)。)。3.补码运算补码运算在计算机中,自然数的运算规则与十进制数是相在计算机中,自然数的运算规则与十进制数是相同的。对于整数,只要采用补码,也具有类似的规则:同的。对于整数,只要采用补码,也具有类似的规则:X+Y补补=X补补+Y补补X-Y补补=X补补+-Y补补=X补补-Y补补采用补码运算后,利用一个加法器既可以实现自采用补码运算后,利用一个加法器既可以实现自然数和整数的加法运算,也可以实现减法运算,从而然数和整
13、数的加法运算,也可以实现减法运算,从而使微处理器的逻辑结构大为简化。使微处理器的逻辑结构大为简化。采用补码做加法时,应注意:采用补码做加法时,应注意:(1)把符号位和数据位一同参与运算,结果也是补把符号位和数据位一同参与运算,结果也是补码。码。(2)符号位相加后,若有进位,则把进位舍去。符号位相加后,若有进位,则把进位舍去。例如:已知例如:已知X=+33,Y=-15,求求X+Y=?解:解:X补补=00100001B,Y补补=11110001B00100001=X补补+11110001=Y补补自然丢失自然丢失(1)00010010=X+Y补补X+Y补补=00010010B=X+Y原原X+Y=18
14、例如:已知例如:已知X=-33,Y=+15,求求X-Y=?解:解:X补补=11011111B,-Y补补=11110001B11011111=X补补+11110001=-Y补补自然丢失自然丢失(1)11010000=X-Y补补X-Y补补=11010000BX-Y原原=10110000BX-Y=-484.溢出判别溢出判别溢出意味着计算结果是错误的,是由于字长限制所溢出意味着计算结果是错误的,是由于字长限制所致致。因此,计算结束后,判断是否发生溢出是非常因此,计算结束后,判断是否发生溢出是非常重要的。计算机运行中会自动判别是否溢出,并给重要的。计算机运行中会自动判别是否溢出,并给出相应标志出相应标志
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 微型计算机 应用 基础
限制150内