《计算机中的数制和码制优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机中的数制和码制优秀PPT.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机中的数制和码制计算机中的数制和码制1现在学习的是第1页,共50页1、数和数制、数和数制n计数制:一种计数的方法,用不同的代码来表示任意数计数制:一种计数的方法,用不同的代码来表示任意数n计算机中使用二进制数(计算机中使用二进制数(B)n为方便二进制数的记忆,使用十六进制数(为方便二进制数的记忆,使用十六进制数(H)n为与人们良好沟通,使用十进制数(为与人们良好沟通,使用十进制数(D)2 2现在学习的是第2页,共50页十进制数的特点十进制数的特点n代码个数:具有代码个数:具有10个不同的代码,分别是个不同的代码,分别是0、1、2、3、4、5、6、7、8、9n进位规则:逢进位规则:逢10进一
2、进一n权:以权:以10为底的幂为底的幂“权权”是一种位置系数是一种位置系数3 3现在学习的是第3页,共50页二进制数的特点二进制数的特点n代码个数:具有代码个数:具有2个不同的代码,分别是个不同的代码,分别是0、1n进位规则:逢进位规则:逢2进一进一n权:以权:以2为底的幂为底的幂4 4现在学习的是第4页,共50页十六进制数的特点十六进制数的特点n代码个数:具有代码个数:具有16个不同的代码,分别是个不同的代码,分别是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、Fn进位规则:逢进位规则:逢16进一进一n权:以权:以16为底的幂为底的幂5 5现在学习的是第5页,共50页十进制、二
3、进制、十六进制数码对照表十进制、二进制、十六进制数码对照表十进制十进制二进制二进制十六进制十六进制00000B0H10001B1H20010B2H30011B3H40100B4H50101B5H60110B6H70111B7H81000B8H十进制十进制二进制二进制十六进制十六进制91001B9H101010B0AH111011B0BH121100B0CH131101B0DH141110B0EH151111B0FH1610000B10H6 6现在学习的是第6页,共50页位置计数法(位置计数法(1)n同一个数字在不同的数位代表的数值是不同的,这种计数方同一个数字在不同的数位代表的数值是不同的,这
4、种计数方法称为法称为位置计数法位置计数法。在位置计数法中,对每一个数位赋予。在位置计数法中,对每一个数位赋予不同的位值,称为不同的位值,称为权权。每个数位上的数字所表示的量是这。每个数位上的数字所表示的量是这个数字和该数位的权的乘积。所以一般来说,对于基数为个数字和该数位的权的乘积。所以一般来说,对于基数为X的任意数可以用多项式表示的任意数可以用多项式表示7 7现在学习的是第7页,共50页位置计数法(位置计数法(2)其中:其中:nKi第第i位的系数,可以为位的系数,可以为 0,1,,(X-1)共共X个数字符个数字符号中任一数字符号;号中任一数字符号;nm,n幂指数,均为正整数;幂指数,均为正整
5、数;nXi第第i位的权。位的权。8 8现在学习的是第8页,共50页书写规则书写规则为了区分不同数制,常用如下方法:为了区分不同数制,常用如下方法:后缀表示法:后缀表示法:B二进制二进制;例:;例:1011B1011B O八进制八进制;例:;例:345o(345o(或或Q)Q)D十进制(可省略);例:十进制(可省略);例:678D(678D(或或678)678)H十六进制十六进制;例:;例:8DFH8DFH9 9现在学习的是第9页,共50页各种数制的相互转换(各种数制的相互转换(1)n非十进制数转换成十进制数非十进制数转换成十进制数可将其按定义展开为多项式,再将系数和权均用十进制表可将其按定义展
6、开为多项式,再将系数和权均用十进制表示后,按照十进制进行乘法和加法计算,所得结果即为对应的示后,按照十进制进行乘法和加法计算,所得结果即为对应的十进制数。十进制数。例:二进制整数转换为十进制整数例:二进制整数转换为十进制整数101000101B=1*28+1*26+1*22+1*20=325D例:二进制小数转换为十进制小数例:二进制小数转换为十进制小数0.101001B=1*2-1+1*2-3+1*2-6=0.5+0.125+0.015625=0.640625D1010现在学习的是第10页,共50页各种数制的相互转换(各种数制的相互转换(2)n十进制数转换成非十进制数十进制数转换成非十进制数整
7、数部分按照基数进行连除,直到余数为为止,所整数部分按照基数进行连除,直到余数为为止,所得的余数序列逆序就为对应的非十进制数;小数部分按照得的余数序列逆序就为对应的非十进制数;小数部分按照基数进行连乘,直到小数部分为或达到计算要求的精度基数进行连乘,直到小数部分为或达到计算要求的精度为止,每次乘积的整数部分序列就为对应的非十进制小数。为止,每次乘积的整数部分序列就为对应的非十进制小数。1111现在学习的是第11页,共50页各种数制的相互转换(各种数制的相互转换(3)十进制十进制325整数转换为二进制整数整数转换为二进制整数除基取余法:除基取余法:除基除基 余数余数 ki 2 325 2 162
8、1 k0 2 81 0 k1 2 40 1 k2 2 20 0 k3 2 10 0 k4 2 5 0 k5 2 2 1 k6 2 1 0 k7 0 1 k8 325D=101000101B1212现在学习的是第12页,共50页各种数制的相互转换(各种数制的相互转换(4)例:将十进制数例:将十进制数0.625转化为二进制形式。转化为二进制形式。乘基乘基 整数整数 ki 0.6252=1.25 1 k-1 0.252=0.5 0 k-2 0.52=1.0 1 k-3 0.625=0.101B注:如果一个任意十进制数要转换成非十进制数,可以把整数部分和小数注:如果一个任意十进制数要转换成非十进制数,
9、可以把整数部分和小数 部分分别加以转换,然后把转换后的整数部分和小数部分相加部分分别加以转换,然后把转换后的整数部分和小数部分相加1313现在学习的是第13页,共50页各种数制的相互转换(各种数制的相互转换(5)n二进制转换成十六进制数二进制转换成十六进制数 从小数点开始分别向左向右把整数及小数部分每位分成一组,从小数点开始分别向左向右把整数及小数部分每位分成一组,如果不足则补。用十六进制数取代每组的数值,就可得到对如果不足则补。用十六进制数取代每组的数值,就可得到对应的十六进制数。应的十六进制数。例如:二进制数例如:二进制数1011101001.110101转换成十六进制数转换成十六进制数
10、二进制:二进制:0010 1110 1001 .1101 0100 十六进制:十六进制:E .D 1011101001.110101B=2E9.D4H1414现在学习的是第14页,共50页各种数制的相互转换(各种数制的相互转换(6)n十六进制数转换成二进制数十六进制数转换成二进制数 用对应的位二进制数取代位十六进制数。用对应的位二进制数取代位十六进制数。例如:十六进制数例如:十六进制数5C7A.3BH转换成二进制数转换成二进制数 十六进制数:十六进制数:C A .B 二进制数:二进制数:0101 1100 0111 1010.0011 10115C7A.3BH=101110001111010.
11、00111011B1515现在学习的是第15页,共50页无符号数和有符号数无符号数和有符号数n在计算机中,可以区分正负的类型,称为有符类型,无正负在计算机中,可以区分正负的类型,称为有符类型,无正负的类型(只有正值),称为无符类型。的类型(只有正值),称为无符类型。n当我们指定一个数是无符号类型时,那么其最高位的当我们指定一个数是无符号类型时,那么其最高位的1或或0,和,和其它位一样,用来表示该数的大小。其它位一样,用来表示该数的大小。n当我们指定一个数是有符号类型时,此时,最高位称为当我们指定一个数是有符号类型时,此时,最高位称为“符号位符号位”。最高位为最高位为1时,表示该数为负值,最高位
12、为时,表示该数为负值,最高位为0时表示为正值。时表示为正值。1616现在学习的是第16页,共50页无符号二进制数的算术运算无符号二进制数的算术运算n加法:加法:00=0 01=1 10=1 11=0n减法:减法:00=0 01=1 10=1 11=0n乘法:乘法:00=0 01=0 11=1 10=0n除法:乘法的逆运算,可以用减法和左移运算实现除法:乘法的逆运算,可以用减法和左移运算实现1717现在学习的是第17页,共50页无符号二进制数的取值范围无符号二进制数的取值范围:n一个一个n位的无符号二进制数位的无符号二进制数X,其取值范围是,其取值范围是 0 X2n-1n溢出溢出:最高有效位产生
13、进位最高有效位产生进位1818现在学习的是第18页,共50页无符号二进制数的逻辑运算无符号二进制数的逻辑运算n“与与”:00=0 01=0 10=0 11=1n“或或”:0 0=0 0 1=1 1 0=1 1 1=1n“非非”:1=0 0=1n“异或异或”:00=0 01=1 10=1 11=01919现在学习的是第19页,共50页2、有符号二进制数的表示方法及溢出问题有符号二进制数的表示方法及溢出问题n一个有符号的数在机器中的表示形式称为机器数,其数值称为一个有符号的数在机器中的表示形式称为机器数,其数值称为真值真值n机器数有三种表示法:原码、反码、补码机器数有三种表示法:原码、反码、补码n
14、计算机中带符号的数用补码表示计算机中带符号的数用补码表示2020现在学习的是第20页,共50页原码表示法(原码表示法(1)n正数的符号位用正数的符号位用“0”表示,负数的符号位用表示,负数的符号位用“1”表示,表示,绝对值的编码与无符号数的编码规则相同绝对值的编码与无符号数的编码规则相同n例如,例如,X=1010011 X原原=0101 0011 X=1010011 X原原=1101 0011n对于对于8位二进制原码位二进制原码0有两种表示形式:有两种表示形式:0原原=0000 0000 正零正零 0原原=1000 0000 负零负零所能表示的取值范围:所能表示的取值范围:127 127 12
15、7原原=0111 1111 127原原=1111 11112121现在学习的是第21页,共50页原码表示法(原码表示法(2)n原码表示简单易懂,易于形成。但是,两个异号数相加或两原码表示简单易懂,易于形成。但是,两个异号数相加或两个同号数相减,就要做减法操作个同号数相减,就要做减法操作2222现在学习的是第22页,共50页反码表示法(反码表示法(1)n正数的反码表示与原码相同,最高位为符号位,用正数的反码表示与原码相同,最高位为符号位,用“0”表示正,表示正,其余位为数值位其余位为数值位 例如:例如:4反反=0000 0100n负数的反码,表示为该数对应的正数按位取反(包括符号负数的反码,表示
16、为该数对应的正数按位取反(包括符号位)位)例如:例如:4反反=0000 0100 4反反=1111 10112323现在学习的是第23页,共50页反码表示法(反码表示法(2)n对于对于8位二进制反码位二进制反码0有两种表示形式:有两种表示形式:0反反=0000 0000 正零正零 0反反=1111 1111 负零负零所能表示的取值范围:所能表示的取值范围:127 127 127反反=0111 1111 127反反=1000 00002424现在学习的是第24页,共50页补码表示法(补码表示法(1)n正数的补码表示与原码相同,最高位为符号位,用正数的补码表示与原码相同,最高位为符号位,用“0”表
17、表示正,其余位为数值位示正,其余位为数值位 例如:例如:4补补=0000 0100n负数的补码等于其相应的反码加负数的补码等于其相应的反码加1(在最低位加(在最低位加1)例如:例如:4补补=0000 0100 4补补=4反反1 =1111 1011 1 =1111 11002525现在学习的是第25页,共50页补码表示法(补码表示法(2)n对于对于8位二进制补码:位二进制补码:0的表示是唯一的:的表示是唯一的:0补补=0补补=0000 0000所能表示的数值范围:所能表示的数值范围:128 127 127补补=0111 1111 128补补=1000 00002626现在学习的是第26页,共5
18、0页二进制数、原码、补码关系二进制数、原码、补码关系二进制数二进制数无符号二进制数无符号二进制数原码原码补码补码0000 00000+0+00000 00010000 00101+1+12+2+20111 1110126+126+1260111 1111127+127+1271000 0000128-0-1281000 0001129-1-1271000 0010130-2-1261111 1110254-126-21111 1111255-127-12727现在学习的是第27页,共50页有符号数运算时的溢出问题(有符号数运算时的溢出问题(1)n溢出:溢出:有符号数的运算结果超出可表示的有符号
19、数的范围时,有符号数的运算结果超出可表示的有符号数的范围时,就会发生就会发生溢出溢出,使计算结果出错,使计算结果出错n如果计算机的字长是如果计算机的字长是n位,最高位是符号位,采用补码表示位,最高位是符号位,采用补码表示法时,可表示的数的范围为法时,可表示的数的范围为-2n-12n-1-1n溢出出现在两个同号数相加或两个异号数相减的情况下溢出出现在两个同号数相加或两个异号数相减的情况下2828现在学习的是第28页,共50页有符号数运算时的溢出问题(有符号数运算时的溢出问题(2)n加法运算时:如果次高位(数值部分最高位)形成进位加入最高加法运算时:如果次高位(数值部分最高位)形成进位加入最高位,
20、而最高位(符号位)没有进位输出时;反过来,次高位没有位,而最高位(符号位)没有进位输出时;反过来,次高位没有进位加入最高位,但最高位却有进位输出时,都会产生溢出。进位加入最高位,但最高位却有进位输出时,都会产生溢出。01001000B +72 01100010B +9810101010B -8610101101B-83+10110000B -8001011101B +93+72与与+98之和为之和为+170,超过了位二,超过了位二进制数的所能表示的最大数进制数的所能表示的最大数+127,产生,产生了上溢,得到了错误的结果了上溢,得到了错误的结果-86。-83与与-80之和应为之和应为-163,
21、超过了位二进制,超过了位二进制数所能表示的最小数数所能表示的最小数-128,产生了,产生了下溢下溢,得到,得到了错误结果了错误结果+93。2929现在学习的是第29页,共50页有符号数运算时的溢出问题(有符号数运算时的溢出问题(3)n减法运算时:当次高位不需从最高位借位,但最高位却需借位减法运算时:当次高位不需从最高位借位,但最高位却需借位(正数减负数,差超出范围,结果为负数);反过来,次高位需(正数减负数,差超出范围,结果为负数);反过来,次高位需从最高位借位,但最高位不需借位(负数减正数,差超出范围,从最高位借位,但最高位不需借位(负数减正数,差超出范围,结果为正数),都会产生溢出。结果为
22、正数),都会产生溢出。01001000B+72 10011110B -9810101010B -86+72与与-98之差应为之差应为170,超过了位二进,超过了位二进制数所能表示的最大制数所能表示的最大+127,产生了,产生了上溢上溢,得到了错误结果得到了错误结果-86。10101101B-83 01010000B +8001011101B +93-83与与+80之差应为之差应为-163,超出了位二进制,超出了位二进制数所能表示的最小数数所能表示的最小数-128,产生下溢,得到,产生下溢,得到错误结果为错误结果为+93。3030现在学习的是第30页,共50页3、定点数和浮点数、定点数和浮点数在
23、计算机中用在计算机中用二进制表示实数的方法二进制表示实数的方法有两种:有两种:定点法和浮点法定点法和浮点法n定点法定点法所谓定点法,即小数点在数中的位置是固定不变的,以定点法表示的所谓定点法,即小数点在数中的位置是固定不变的,以定点法表示的实数称作定点数。实数称作定点数。方法一:规定小数点固定在最高数值位之前,机器中所能表示的都是方法一:规定小数点固定在最高数值位之前,机器中所能表示的都是小数。小数。n位数值部分所能表示的数位数值部分所能表示的数N的范围(原码表示)为的范围(原码表示)为1-2-nN-(1-2-n)符号位符号位数值位数值位小数点小数点符号位符号位数值位数值位小数点小数点3131
24、现在学习的是第31页,共50页方法二:规定小数点固定在最低数值位之后,机器中所能表示的数都是整数。方法二:规定小数点固定在最低数值位之后,机器中所能表示的数都是整数。n位数值部分所能表示的数位数值部分所能表示的数N的范围是的范围是2n-1N-(2n-1)符号位符号位数值位数值位小数点小数点由于实际问题中很少有纯粹的整数或者小数,所以定点法要求程序由于实际问题中很少有纯粹的整数或者小数,所以定点法要求程序员为了调整所要表示的数值范围,而选择比例因子。所有原始数据都要员为了调整所要表示的数值范围,而选择比例因子。所有原始数据都要用用比例因子比例因子化成小数或整数,计算结果又要用比例因子恢复。对于复
25、杂化成小数或整数,计算结果又要用比例因子恢复。对于复杂的计算,计算中间需要多次调整比例因子。的计算,计算中间需要多次调整比例因子。定点数和浮点数定点数和浮点数3232现在学习的是第32页,共50页n浮点法浮点法任意一个二进制数任意一个二进制数N总可以写成下面的形式:总可以写成下面的形式:N=d2p其中:其中:d称为尾数,是二进制纯小数,指明数据的全部有效数字。前面称为尾数,是二进制纯小数,指明数据的全部有效数字。前面的符号称作数符,表示数的符号。的符号称作数符,表示数的符号。P称为阶数,它前面的符号称为阶符,称为阶数,它前面的符号称为阶符,由此可知,将尾数由此可知,将尾数d的小数点向右的小数点
26、向右(对对+p)或向左或向左(对对-p)移动移动p位,即得数值位,即得数值N。所以阶符和阶码指定小数点的位置,小数点随着。所以阶符和阶码指定小数点的位置,小数点随着p的符号和大小而的符号和大小而浮动,所以这种数称为浮点数。浮动,所以这种数称为浮点数。定点数和浮点数定点数和浮点数3333现在学习的是第33页,共50页p如果尾数的绝对值小于如果尾数的绝对值小于1而且大于等于而且大于等于0.5,即采用原码编码的正数或者,即采用原码编码的正数或者负数和采用补码编码的正数,其尾数的最高位数字为负数和采用补码编码的正数,其尾数的最高位数字为1;采用补码编;采用补码编码的负数,其尾数的最高位数字为码的负数,
27、其尾数的最高位数字为0,则该浮点二进制数被称为规格化浮,则该浮点二进制数被称为规格化浮点数点数。p数的加减运算要求小数点对齐,对于浮点数而言,就是阶码(包括阶符)数的加减运算要求小数点对齐,对于浮点数而言,就是阶码(包括阶符)相等,相等,使阶码相等的操作称为对阶使阶码相等的操作称为对阶。阶符阶符阶码阶码数符数符尾数尾数1位位m位位1位位n位位定点数和浮点数定点数和浮点数3434现在学习的是第34页,共50页n例如:例如:已知已知m=4,n=10,有一个十进制数,有一个十进制数17.75,将其转换成二进制数,并对它,将其转换成二进制数,并对它进行规格化。进行规格化。(17.75)10=(1000
28、1.11)2 =0.100011125 规格化后:规格化后:0010101000111000浮点运算后,经常要把结果规格化,规格化的操作就是尾数每右浮点运算后,经常要把结果规格化,规格化的操作就是尾数每右移移1位位(相当于小数点左移相当于小数点左移1位位),阶码加,阶码加1;尾数每左移;尾数每左移1位,阶位,阶码减码减1。定点数和浮点数定点数和浮点数3535现在学习的是第35页,共50页n对阶的对阶的规则规则是:将两个数中阶码小的数的尾数右移,阶码增大,直到与是:将两个数中阶码小的数的尾数右移,阶码增大,直到与另一个数的阶码相等为止。这样的操作很合理,因为尾数右移,不会打另一个数的阶码相等为止
29、。这样的操作很合理,因为尾数右移,不会打破尾数的范围,只可能丢失最低有效位,造成的误差较小。破尾数的范围,只可能丢失最低有效位,造成的误差较小。例如两个二进制数例如两个二进制数1.100011.10001和和10011.100110011.1001相加,经过规格化后分别为相加,经过规格化后分别为0 0001 0 11000100000 0001 0 1100010000 0 0101 0 1001110010 0 0101 0 1001110010对阶后变为对阶后变为0 0101 0 00001100010 0101 0 0000110001+0 0101 0 1001110010+0 010
30、1 0 10011100100 0101 0 10101000110 0101 0 1010100011定点数和浮点数定点数和浮点数3636现在学习的是第36页,共50页4、二进制编码(、二进制编码(1)n二进制编码的十进制数(二进制编码的十进制数(BCD编码)编码)n用二进制编码表示的十进制数称为二用二进制编码表示的十进制数称为二-十进制码,简称十进制码,简称BCD码(码(Binary Coded Decimal)nBCD码是十进制数,但用二进制数来表示码是十进制数,但用二进制数来表示nBCD码有多种表示方法,最常用的是码有多种表示方法,最常用的是8421BCD码码n8421BCD码每一位用
31、四位二进制数来表示码每一位用四位二进制数来表示3737现在学习的是第37页,共50页8421 BCD码的编码方案码的编码方案十进制十进制8421 BCD 码码8421 BCD 码码十进制十进制012345678910111213141500000001001000110100010101100111100010010001 00000001 00010001 00100001 00110001 01000001 01013838现在学习的是第38页,共50页BCD码的两种格式码的两种格式nBCD码的两种基本格式:码的两种基本格式:组合式组合式BCD码码 分离式分离式BCD码码n组合式:一个字节
32、表示两个组合式:一个字节表示两个BCD码,即两位十进制数码,即两位十进制数 7 6 5 4 3 2 1 0 低位低位高位高位n分离式:一个字节的低四位表示一个分离式:一个字节的低四位表示一个BCD码,高四位通常码,高四位通常为为0000,它对这个字节所表示的十进制数无影响。,它对这个字节所表示的十进制数无影响。7 6 5 4 3 2 1 0 BCD码码3939现在学习的是第39页,共50页BCD码的加减运算码的加减运算例:用例:用BCD码求码求38+49001100111000 1000 3838的的BCDBCD码码 0100 1001 490100 1001 49的的BCDBCD码码 100
33、0100000010001 8181的的BCDBCD码码n错误原因分析:错误原因分析:由于由于BCD编码是将每个十进制数用一组编码是将每个十进制数用一组4位二进制数,即一个十位二进制数,即一个十六进制数表示。在十进制数中是六进制数表示。在十进制数中是“逢十进一逢十进一”和和“借一当十借一当十”,而计,而计算机按二进制数运算,是算机按二进制数运算,是“逢十六进一逢十六进一”和和“借一当十六借一当十六”,这样,这样在在BCD码的加减法运算的结果会出现错误。码的加减法运算的结果会出现错误。4040现在学习的是第40页,共50页BCD码的加减运算码的加减运算n由于由于BCD码加法会出错,解决的方法就是
34、码加法会出错,解决的方法就是“加加6修正修正”,其,其规则规则是:是:如果任何两个对应位如果任何两个对应位BCD数相加的结果向高一位无进位时,若得到数相加的结果向高一位无进位时,若得到的结果小于或等于的结果小于或等于9,则该位不需修正;若得到的结果大于,则该位不需修正;若得到的结果大于9且小且小于于16时,该位就需要修正。时,该位就需要修正。如果任何两个对应位如果任何两个对应位BCD数相加的结果向高一位有进位时数相加的结果向高一位有进位时(即结果即结果大于或等于大于或等于16),该位进行加,该位进行加6修正。修正。低位修正结果使高位大于低位修正结果使高位大于9时,高位进行加时,高位进行加6修正
35、。修正。n这种修正称为这种修正称为BCD调整。同样在进行减法运算时,可采用调整。同样在进行减法运算时,可采用“减减6修正修正法法”。在计算机中,还有。在计算机中,还有BCD调整指令,可得到正确的结果。调整指令,可得到正确的结果。4141现在学习的是第41页,共50页BCD码的加减运算码的加减运算例:用例:用BCD码求码求38+49001100111000 1000 3838的的BCDBCD码码 0100 1001 490100 1001 49的的BCDBCD码码 1000100000010001 低四位向高四位有进位低四位向高四位有进位 0000000001100110 低四位加低四位加6 6
36、修正修正 1000100001110111 87 87 正确结果正确结果4242现在学习的是第42页,共50页ASCII字符编码字符编码n计算机既要处理数值数据,还要处理字母、数字和符号计算机既要处理数值数据,还要处理字母、数字和符号(简称字符),而计算机内部只能识别二进制代码,所(简称字符),而计算机内部只能识别二进制代码,所以必须将字符进行编码以必须将字符进行编码n目前微型计算机普遍采用的是美国国家信息交换标准字符目前微型计算机普遍采用的是美国国家信息交换标准字符码码ASCII码码(American Standard Code for Information Interchange)434
37、3现在学习的是第43页,共50页ASCII字符编码字符编码nASCII码采用码采用7位二进制代码对字符编码,故可表示位二进制代码对字符编码,故可表示128个字个字符符4444现在学习的是第44页,共50页ASCII字符编码字符编码n一个字节为一个字节为8位,在用一个字节表示一个位,在用一个字节表示一个ASCII码时,通常码时,通常认为最高位为认为最高位为0。有时根据需要也用最高位作为奇偶校验位,。有时根据需要也用最高位作为奇偶校验位,用来检验代码在存储和发送过程中是否发生错误。用来检验代码在存储和发送过程中是否发生错误。n偶校验偶校验时,每个代码的二进制形式中应有偶数个时,每个代码的二进制形式
38、中应有偶数个1;奇校奇校验验时,每个代码中应有奇数个时,每个代码中应有奇数个1。n奇偶校验只具有发现代码在存储和发送过程中出现的奇奇偶校验只具有发现代码在存储和发送过程中出现的奇数个位出现错误的能力,由于简单可行,它被广泛地用数个位出现错误的能力,由于简单可行,它被广泛地用于信息的存储和传送。于信息的存储和传送。4545现在学习的是第45页,共50页ASCII码字符表(码字符表(7位码)位码)000010012010301141005101611071110123450000000100100011010001016789A01100111100010011010101111001101111
39、01111BCDEFNULSOHSTXETXEOTENQDLEDC1DC2DC3DC4NAKSP!“#$%012345ABCDEPQRSTU、abcdepqrstuACKBELBSHTLFSYNETBCANEMSUB&()*6789:FGHIJVWXYZfghijvwxyzVTFFCRSOSIESCFSGSRSUS+,。/;?KLMNO_klmno|DEL高位高位低位低位4646现在学习的是第46页,共50页第2章 结 束4747现在学习的是第47页,共50页习题习题1、对于、对于R进制数来说,其基数(能使用的数字符号个数)是进制数来说,其基数(能使用的数字符号个数)是 ,能,能使用的最小数字
40、符号是使用的最小数字符号是 。2、ROM中的程序,统称为中的程序,统称为_ 3、X的补码为(的补码为(10011000)B,n8,则,则X的原码为的原码为_。4、微机系统在接通电源后第一个运行的程序是、微机系统在接通电源后第一个运行的程序是_,随后运行另一个,随后运行另一个重要的系统软件为重要的系统软件为_。5、十进制数、十进制数-79的八位二进制数补码为的八位二进制数补码为_。6、已知、已知m=4,n=10,十进制数,十进制数6.75规格化格式为:规格化格式为:_7、BCD码指码指_。计算机内部,计算机内部,BCD码有两种基本格式:码有两种基本格式:和和_。8、由于计算机总是把数当作二进制数
41、来运算,所以、由于计算机总是把数当作二进制数来运算,所以BCD码在计算机内码在计算机内部运算时可能会出错,解决的办法是部运算时可能会出错,解决的办法是_。4848现在学习的是第48页,共50页习题习题9、十进制数、十进制数-75用二进制数用二进制数10110101表示,其表示方式是表示,其表示方式是 。A)原码)原码 B)补码)补码 C)反码)反码 D)ASCII码码10、有一个八位二进制数补码是、有一个八位二进制数补码是11111101,其相应的十进制数是,其相应的十进制数是 。A)-3 B)-2 C)509 D)25311、ASCII码采用码采用_位二进制代码来对字符进行编码。位二进制代码
42、来对字符进行编码。A 4 B 7 C 8 D 1512、下面说法正确的是、下面说法正确的是_;A 低级语言更接近于自然语言。低级语言更接近于自然语言。B 机器语言编写的程序可以应用于不同微处理器的计算机系统。机器语言编写的程序可以应用于不同微处理器的计算机系统。C 高级语言编写的程序依赖于微处理器的型号。高级语言编写的程序依赖于微处理器的型号。D 程序在准备执行时,必须存储于存储器中。程序在准备执行时,必须存储于存储器中。4949现在学习的是第49页,共50页习题习题13、在微型计算机系统中,代表实数的编码是、在微型计算机系统中,代表实数的编码是_;A MFM码码 B 浮点数浮点数 C BCD数数 D RLL数数14、在计算机机内部,一切信息的存取、处理和传送都是以(、在计算机机内部,一切信息的存取、处理和传送都是以()形式进行的。形式进行的。A)EBCDIC码码 B)ASCII码码 C)十六进制编码)十六进制编码 D)二进制编码)二进制编码5050现在学习的是第50页,共50页