《第00讲计算机基础知识3.ppt》由会员分享,可在线阅读,更多相关《第00讲计算机基础知识3.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机科学技术的基础知识计算机科学技术的基础知识计算机科学技术的基础知识计算机科学技术的基础知识3 3uu内容提要:内容提要:内容提要:内容提要:uu计算机的运算基础计算机的运算基础计算机的运算基础计算机的运算基础uu程序设计基础程序设计基础程序设计基础程序设计基础uu要要要要求求求求:通通通通过过过过本本本本章章章章的的的的学学学学习习习习,应应应应掌掌掌掌握握握握数数数数制制制制间间间间的的的的转转转转换换换换方方方方法法法法以以以以及及及及数数数数据据据据在在在在计计计计算算算算机机机机内内内内部部部部的的的的表表表表示示示示形形形形式式式式,理理理理解解解解程程程程序序序序设设设设计计
2、计计的的的的基基基基本本本本知知知知识识识识,为为为为学学学学习习习习本本本本书书书书的的的的以以以以下下下下各各各各章章章章和和和和后后后后续续续续课程打好基础课程打好基础课程打好基础课程打好基础 1数制(数制(数制(数制(掌握掌握掌握掌握)uu十十十十进进进进制制制制:是是是是使使使使用用用用数数数数字字字字1 1 1 1、2 2 2 2、9 9 9 9、0 0 0 0等等等等符符符符号号号号来来来来表表表表示示示示数数数数值值值值且且且且采采采采用用用用“逢逢逢逢十十十十进进进进一一一一”的的的的进进进进位位位位计计计计数数数数制制制制。十十十十进进进进制制制制的的的的基基基基数数数数为
3、为为为10101010,位位位位权权权权为为为为10101010i。uu位权表示法数制的特点:位权表示法数制的特点:位权表示法数制的特点:位权表示法数制的特点:uu数字的总个数等于基数。如十进制使用数字的总个数等于基数。如十进制使用数字的总个数等于基数。如十进制使用数字的总个数等于基数。如十进制使用10101010个数字(个数字(个数字(个数字(0 0 0 09 9 9 9)uu最大的数字比最大的数字比最大的数字比最大的数字比基数基数基数基数小小小小1 1 1 1。如十进制中最大的数字为。如十进制中最大的数字为。如十进制中最大的数字为。如十进制中最大的数字为9 9 9 9uu每每每每个个个个数
4、数数数字字字字都都都都要要要要乘乘乘乘以以以以基基基基数数数数的的的的幂幂幂幂次次次次,该该该该幂幂幂幂次次次次由由由由每每每每个个个个数数数数字字字字所所所所在在在在的的的的位位位位置置置置决决决决定定定定uu任何一个任何一个任何一个任何一个N N N N进制数进制数进制数进制数A A A AA A A An n n n A A A An n n n1 1 1 1 A A A A1 1 1 1 A A A A0 0 0 0.A.A.A.A1 1 1 1 A A A A2 2 2 2 A A A Am m m m 基数为基数为基数为基数为N N N N,位权为位权为位权为位权为N N N Ni
5、 i2二进制二进制二进制二进制 uu二二二二进进进进制制制制:使使使使用用用用数数数数字字字字0 0 0 0和和和和1 1 1 1等等等等符符符符号号号号来来来来表表表表示示示示数数数数值值值值且且且且采采采采用用用用“逢逢逢逢二二二二进一进一进一进一”的进位计数制的进位计数制的进位计数制的进位计数制uu二进制数制的特点:二进制数制的特点:二进制数制的特点:二进制数制的特点:uu仅使用仅使用仅使用仅使用0 0 0 0和和和和1 1 1 1两个数字两个数字两个数字两个数字uu最大的数字为最大的数字为最大的数字为最大的数字为1 1 1 1,最小的数字为,最小的数字为,最小的数字为,最小的数字为0
6、0 0 0uu每每每每个个个个数数数数字字字字都都都都要要要要乘乘乘乘以以以以基基基基数数数数2 2 2 2的的的的幂幂幂幂次次次次,该该该该幂幂幂幂次次次次由由由由每每每每个个个个数数数数字字字字所所所所在在在在的的的的位位位位置决定置决定置决定置决定 uu二进制加法和乘法运算规则:二进制加法和乘法运算规则:二进制加法和乘法运算规则:二进制加法和乘法运算规则:0 0 0 00 0 0 00;0;0;0;0 0 0 01 1 1 11;1;1;1;0 00 00 00 00;0;0;0;0 10 10 10 10 0 0 0 1 1 1 10 0 0 01;1;1;1;1 1 1 11 1 1
7、 110;10;10;10;1 01 01 01 00;0;0;0;1 11 11 11 11 1 1 1 3八进制与十六进制八进制与十六进制八进制与十六进制八进制与十六进制 uu八八八八进进进进制制制制:使使使使用用用用数数数数字字字字0 0 0 0、1 1 1 1、2 2 2 2、3 3 3 3、4 4 4 4、5 5 5 5、6 6 6 6、7 7 7 7等等等等符符符符号号号号来来来来表表表表示示示示数数数数值值值值的的的的,且且且且采采采采用用用用“逢逢逢逢八八八八进进进进一一一一”的的的的进进进进位位位位计计计计数制数制数制数制uu十十十十六六六六进进进进制制制制:使使使使用用用用
8、数数数数字字字字0 0 0 0、1 1 1 1、2 2 2 2、3 3 3 3、4 4 4 4、5 5 5 5、6 6 6 6、7 7 7 7、8 8 8 8、9 9 9 9和和和和A A A A、B B B B、C C C C、D D D D、E E E E、F F F F等等等等符符符符号号号号来来来来表表表表示示示示数数数数值值值值,其其其其中中中中A A A A、B B B B、C C C C、D D D D、E E E E、F F F F分分分分别别别别表表表表示示示示数数数数字字字字10101010、11111111、12121212、13131313、14141414、15151
9、515。十十十十六六六六进进进进制制制制的的的的计计计计数数数数方方方方法法法法为为为为“逢逢逢逢十十十十六六六六进进进进一一一一”4十进制整数转换为非十进制整数十进制整数转换为非十进制整数十进制整数转换为非十进制整数十进制整数转换为非十进制整数 uu除除除除基基基基取取取取余余余余法法法法:“除除除除基基基基取取取取余余余余,先先先先余余余余为为为为低低低低(位位位位),后后后后余为高(位)余为高(位)余为高(位)余为高(位)”例例例例1 1 1 1 (55555555)10101010(110111110111110111110111)2 2 2 2 2222221551276130131
10、110余数余数5十进制整数转换为非十进制整数(续)十进制整数转换为非十进制整数(续)十进制整数转换为非十进制整数(续)十进制整数转换为非十进制整数(续)例例例例2,2,2,2,例例例例3 3 3 3 (55555555)10101010=(67676767)8 8 8 8=(37373737)16161616886555516166703703余数余数余数余数6十进制小数转换为非十进制小数十进制小数转换为非十进制小数十进制小数转换为非十进制小数十进制小数转换为非十进制小数 uu乘乘乘乘基基基基取取取取整整整整法法法法:“:“:“:“乘乘乘乘基基基基取取取取整整整整,先先先先整整整整为为为为高高
11、高高(位位位位),后后后后整整整整为为为为低低低低(位)(位)(位)(位)”例例例例4 4 4 4(0.625 0.625 0.625 0.625)10101010(0.1010.1010.1010.101)2 2 2 2 20.625 0.25 1.25 0.5 2 1.0 21整数整数107十进制小数转换为非十进制小数十进制小数转换为非十进制小数十进制小数转换为非十进制小数十进制小数转换为非十进制小数 uu十十十十进进进进制制制制小小小小数数数数并并并并不不不不是是是是都都都都能能能能够够够够用用用用有有有有限限限限位位位位的的的的其其其其他他他他进进进进制制制制数数数数精精精精确确确确地
12、地地地表表表表示示示示,这这这这时时时时应应应应根根根根据据据据精精精精度度度度要要要要求求求求转转转转换换换换到到到到一一一一定定定定的的的的位数为止,作为其近似值。位数为止,作为其近似值。位数为止,作为其近似值。位数为止,作为其近似值。uu如如如如果果果果一一一一个个个个十十十十进进进进制制制制数数数数既既既既有有有有整整整整数数数数部部部部分分分分,又又又又有有有有小小小小数数数数部部部部分分分分,则应将整数部分和小数部分分别进行转换则应将整数部分和小数部分分别进行转换则应将整数部分和小数部分分别进行转换则应将整数部分和小数部分分别进行转换8十进制小数转换为非十进制小数十进制小数转换为非
13、十进制小数十进制小数转换为非十进制小数十进制小数转换为非十进制小数(续续续续)例例例例5 5 5 5 (0.320.320.320.32)10101010(0.01010.01010.01010.0101)2 2 2 2 2 0.32 0.64 1.28 2 0.56 20整数整数01 0.28 2 1.121 9非十进制数转换为十进制数非十进制数转换为十进制数非十进制数转换为十进制数非十进制数转换为十进制数 uu位权法位权法位权法位权法:把各非十进制数按权展开,然后求和:把各非十进制数按权展开,然后求和:把各非十进制数按权展开,然后求和:把各非十进制数按权展开,然后求和 例例例例7 7 7
14、7 (10110101101011010110)2 2 2 2 121212124 4 4 4020202023 3 3 3121212122 2 2 2121212121 1 1 1020202020 0 0 0 161616160 0 0 04 4 4 42 2 2 20 0 0 0(22222222)10101010 例例例例8 8 8 8 (10101.101110101.101110101.101110101.1011)2 2 2 2 121212124 4 4 4020202023 3 3 3121212122 2 2 2020202021 1 1 1121212120 0 0 0
15、 12121212-1-1-1-1+02+02+02+02 2 2 2 2121212123 3 3 3 161616160 0 0 04 4 4 40 0 0 01 1 1 10.50.50.50.50 0 0 00.125 0.125 0.125 0.125(21.62521.62521.62521.625)10101010 例例例例9 9 9 9(1207120712071207)8 8 8 8181818183 3 3 3282828282 2 2 2080808081 1 1 1787878780 0 0 0 5125125125121281281281280 0 0 07 7 7
16、7(647647647647)10101010 例例例例10101010(1 1 1 1B2EB2EB2EB2E)161616161161161161163 3 3 3B16B16B16B162 2 2 22162162162161 1 1 1E16E16E16E160 0 0 0 1409614096140961409611256112561125611256216216216216141141141141(6958695869586958)10101010 10二进制与八进制之间的转换二进制与八进制之间的转换二进制与八进制之间的转换二进制与八进制之间的转换 uu二二二二进进进进制制制制数数
17、数数转转转转换换换换为为为为八八八八进进进进制制制制数数数数:以以以以小小小小数数数数点点点点为为为为界界界界,将将将将整整整整数数数数部部部部分分分分自自自自右右右右向向向向左左左左和和和和小小小小数数数数部部部部分分分分自自自自左左左左向向向向右右右右分分分分别别别别按按按按每每每每三三三三位位位位为为为为一一一一组组组组(不不不不足足足足三三三三位位位位用用用用0 0 0 0补补补补足足足足),然然然然后后后后将将将将各各各各个个个个三三三三位位位位二二二二进进进进制制制制数数数数转转转转换换换换为为为为对对对对应应应应的一位八进制数的一位八进制数的一位八进制数的一位八进制数uu八八八八
18、进进进进制制制制数数数数转转转转换换换换为为为为二二二二进进进进制制制制数数数数:把把把把每每每每一一一一位位位位八八八八进进进进制制制制数数数数转转转转换换换换为为为为对对对对应的三位二进制数应的三位二进制数应的三位二进制数应的三位二进制数 例例例例11111111(10111001010.101101110111001010.101101110111001010.101101110111001010.1011011)2 2 2 2(010010010010 111111111111 001001001001 010010010010 .101101101101 101101101101 1
19、00100100100)2 2 2 2 (2712.5542712.5542712.5542712.554)8 8 8 8 例例例例12121212(456.174456.174456.174456.174)8 8 8 8(100100100100 101101101101 110110110110.001001001001 111111111111 100100100100)2 2 2 2 (100101110.0011111100101110.0011111100101110.0011111100101110.0011111)2 2 2 2 11二进制与十六进制之间的转换二进制与十六进制之
20、间的转换二进制与十六进制之间的转换二进制与十六进制之间的转换 uu二二二二进进进进制制制制数数数数转转转转换换换换为为为为十十十十六六六六进进进进制制制制数数数数:以以以以小小小小数数数数点点点点为为为为界界界界,将将将将整整整整数数数数部部部部分分分分自自自自右右右右向向向向左左左左和和和和小小小小数数数数部部部部分分分分自自自自左左左左向向向向右右右右分分分分别别别别按按按按每每每每四四四四位位位位为为为为一一一一组组组组,不不不不足足足足四四四四位位位位用用用用0 0 0 0补补补补足足足足,然然然然后后后后将将将将各各各各个个个个四四四四位位位位二二二二进进进进制制制制数数数数转转转转
21、换换换换为为为为对对对对应应应应的一位十六进制数的一位十六进制数的一位十六进制数的一位十六进制数uu十十十十六六六六进进进进制制制制数数数数转转转转换换换换为为为为二二二二进进进进制制制制数数数数:把把把把每每每每一一一一位位位位十十十十六六六六进进进进制制制制数数数数转转转转换换换换为对应的四位二进制数为对应的四位二进制数为对应的四位二进制数为对应的四位二进制数 例例例例13131313(10111001010.101101110111001010.101101110111001010.101101110111001010.1011011)2 2 2 2(0101 1100 0101 110
22、0 0101 1100 0101 1100 1010.1011 01101010.1011 01101010.1011 01101010.1011 0110)2 2 2 2 (5 5 5 5CA.B6CA.B6CA.B6CA.B6)16161616 例例例例14141414(1 1 1 1A9F.1BD A9F.1BD A9F.1BD A9F.1BD)16161616(0001 0001 0001 0001 1010 1010 1010 1010 1001 1001 1001 1001 1111.0001 1111.0001 1111.0001 1111.0001 1011 11011011
23、11011011 11011011 1101)2 2 2 2 (1101010011111.0001101111011101010011111.0001101111011101010011111.0001101111011101010011111.000110111101)2 2 2 2 12码制码制(了解了解)计计算算机机处处理理的的数数据据分分为为数数值值型型和和非非数数值值型型两两类。类。数值型数据数值型数据是指数学中的代数值,具有量的是指数学中的代数值,具有量的含义,且有正负之分、整数和小数之分。含义,且有正负之分、整数和小数之分。非数值型数据非数值型数据是指输入到计算机中的所有信是指
24、输入到计算机中的所有信息,没有量的含义,如英文字母、数字符号息,没有量的含义,如英文字母、数字符号0909、汉字、声音、图形、图像等。汉字、声音、图形、图像等。在计算机中这些数据是如何表示的呢?由于在计算机中这些数据是如何表示的呢?由于计算机采用二进制,也就是说计算机只识别计算机采用二进制,也就是说计算机只识别0 0和和1 1形式的代码,所以输入到计算机中任何数值型和形式的代码,所以输入到计算机中任何数值型和非数值型数据都非数值型数据都必须转换为二进制代码必须转换为二进制代码 。131 1 机器数机器数 在在计计算算机机中中,数数值值型型数数据据是是用用二二进进制制数数来来表表示示的的,数数值
25、值型型数数据据有有正正、负负之之分分,那那么么在在计计算算机机内内部部是是如如何何表表示示正正、负负号的呢?号的呢?在在计计算算机机内内部部数数值值型型数数据据的的最最高高位位用用来来表表示示数数值值的的正正负负,这一位通常称为这一位通常称为符号位符号位。规定:用规定:用“0”“0”表示表示“+”号,用号,用“1”“1”表示表示“”号。号。在在计计算算机机内内部部数数字字和和正正负负号号都都用用二二进进制制代代码码表表示示,两两者者结结合合在在一一起起构构成成数数值值型型数数据据的的机机内内表表示示。我我们们把把这这种种连连同同数数字与符号组合在一起的二进制数称为字与符号组合在一起的二进制数称
26、为机器数机器数 如:(如:(0011010100110101)2 2=(+53+53)1010 即即在在计计算算机机内内部部0011010100110101这这一一串串二二进进制制数数代代表表十十进进制制数数+53+53。(1011010110110101)2 2=(5353)1010 在计算机内部在计算机内部1011010110110101这一串二进制数代表十进制数这一串二进制数代表十进制数5353。14 2.2.原码、反码和补码原码、反码和补码计算机中机器数可以用不同的码制来表示,常用的码制有原计算机中机器数可以用不同的码制来表示,常用的码制有原码表示法、反码表示法和补码表示法。码表示法、
27、反码表示法和补码表示法。设机器字长为设机器字长为n n位,最高位为符号位,其余位,最高位为符号位,其余n-1n-1位为数值位。位为数值位。原码表示法原码表示法 原原码码:最最高高位位为为真真值值的的符符号号(正正为为0 0,负负为为1 1)其其余余n-1n-1位位为为数数值位且与真值的数值位相同。数值位且与真值的数值位相同。数X X的原码记为的原码记为 XX原原。例例如如:假假设设机机器器字字长长8 8位位,二二进进制制数数+1011011+1011011和和10110111011011的的原码分别表示为原码分别表示为0101101101011011和和1101101111011011。注意:
28、注意:在原码表示中,零有两种表示形式,在原码表示中,零有两种表示形式,即:即:+0+0原原=00000000=00000000,00原原=10000000=10000000原码所能表示的数的范围与机器字长有关原码所能表示的数的范围与机器字长有关设设机机器器字字长长为为八八位位时时,最最高高位位为为符符号号位位,整整数数原原码码表表示示的的范范围围为为127 127 +127+127。即最大数是。即最大数是0111111101111111,最小数是,最小数是1111111111111111。同同理理,机机器器字字长长为为十十六六位位时时,整整数数原原码码的的范范围围为为32767 32767 +
29、32767+32767。15例例例例15151515假设字长为假设字长为8 8,求十进制数,求十进制数+56+56与与5656的原码。的原码。因为因为 (5656)1010=(111000111000)2 2 所以所以+56+56原原=00111000 56=00111000 56原原=10111000 =10111000 用用原原码码表表示示一一个个数数简简单单、直直观观,与与真真值值之之间间转转换换方方便便。这这种种表表示示法法,对对乘乘法法和和除除法法的的符符号号判判别别是是很很方方便便的的,在在作作乘乘法法或或除法时,把数的符号位按位相加后,就得到结果的符号位。除法时,把数的符号位按位
30、相加后,就得到结果的符号位。但但这这种种表表示示法法对对加加、减减法法来来说说运运算算比比较较复复杂杂,不不能能用用它它直直接对两个同号数相减或两个异号数相加。接对两个同号数相减或两个异号数相加。例如:十进制数例如:十进制数“39”“39”与与“56”“56”的两个原码直接相加。的两个原码直接相加。因为因为+39+39原原=00100111 56=00100111 56原原=10111000=10111000 0 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 +1 0 1 1 1 0 0 0 +1 0 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 1 1
31、 1 1 其其结结果果符符号号位位为为1 1表表示示是是负负数数,真真值值为为“1011111”“1011111”,即即等等于十进制数于十进制数“95”“95”,这显然是错误的。,这显然是错误的。16又如,十进制数又如,十进制数“+39”“+39”与与“+56”“+56”的两个原码直接相减:的两个原码直接相减:0 0 1 0 0 1 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 其其机机器器数数为为“11101111”“11101111”,真真值值为为十十进进制制数数111111,这这显显然然也也是是不不对对的的。因因此此为为了了计计算算机机中中方方便便进进行行加加、
32、减减法法而而引引入入了了反码和补码表示法。反码和补码表示法。反码表示法反码表示法 反反码码:正正数数的的反反码码和和原原码码相相同同,负负数数的的反反码码是是对对该该数数的的原原码码除除符符号号位位外外各各位位取取反反,即即“0”“0”变变“1”“1”,“1”“1”变变“0”“0”。数数X X的反码记为的反码记为 XX反反。例例如如:设设机机器器字字长长8 8位位,二二进进制制数数+1011011+1011011和和10110111011011的的反码分别表示为反码分别表示为0101101101011011和和1010010010100100。零的反码零的反码表示有两种,即:表示有两种,即:+
33、0+0反反=00000000=00000000 0 0反反=11111111=11111111可可以以验验证证,任任何何一一个个数数的的反反码码的的反反码码即即是是原原码码本本身身。反反码码通通常常作为求补过程的中间形式。作为求补过程的中间形式。17 补码表示法补码表示法 补补码码:正正数数的的补补码码和和原原码码相相同同,负负数数的的补补码码是是对对该该数数的的原原码码除除符符号号位位外外各各位位取取反反,最最末末位位加加1 1。即即:反反码码加加1 1。数数X X的的补补码码记为记为 XX补补。例例如如:设设机机器器字字长长8 8位位,二二进进制制数数+1011011+1011011和和1
34、0110111011011的的补码分别表示为补码分别表示为0101101101011011和和1010010110100101。零的补码零的补码表示是唯一的。表示是唯一的。即:即:+0+0补补=0=0补补=00000000=00000000。补补码码所所能能表表示示的的数数的的范范围围也也与与二二进进制制数数的的位位数数(即即机机器器字字长长)有有关关,假假设设用用八八位位二二进进制制数数表表示示时时,最最高高位位为为符符号号位位,整整数数补补码码表表示示的的范范围围为为128 128 +127+127。用用十十六六位位二二进进制制数数表表示示整整数补码时的范围为数补码时的范围为32768 3
35、2768 +32767+32767。例例例例16161616设字长为设字长为8 8,求十进制数,求十进制数+56+56与与5656的补码。的补码。+56 +56补补=+56=+56原原=00111000 =00111000 56 56原原=10111000 56=10111000 56补补=11001000=11001000可以验证,任何一个数的补码的补码即是原码本身可以验证,任何一个数的补码的补码即是原码本身。18 引引入入补补码码后后,加加减减法法都都可可以以用用加加法法来来实实现现,即即减减法法变变为为加加法法来来运运算算,并并且且两两数数的的补补码码之之“和和”等等于于两两数数“和和”
36、的的补补码。码。即即:X+Y X+Y 补补=X X 补补 +Y Y 补补 XY XY 补补 =X+X+(YY)补补 =X X 补补 +Y Y 补补 例例例例1 1 1 17 7 7 7计算十进制数计算十进制数“39”“39”与与“56”“56”之差之差(3939)1010(5656)1010=39 =39 补补 +56+56 补补 39 39 补补 =00100111 56=00100111 56 补补 =11001000=11001000 0 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 +1 1 0 0 1 0 0 0 +1 1 0 0 1 0 0 0 1 1 1 0 1 1
37、 1 1 1 1 1 0 1 1 1 1 其其结结果果1110111111101111为为补补码码,对对它它再再进进行行一一次次求求补补运运算算就就得得到到结结果果的的原原码表示形式,即:码表示形式,即:1110111111101111 补补=10010001 =10010001 则则 10010001=0010001=10010001=0010001=(1717)1010,由于,由于3956=173956=17,所以结果正确,所以结果正确。由由此此可可见见,计计算算机机中中加加减减法法运运算算都都可可以以统统一一化化成成补补码码的的加加法法运运算算,其其符符号号位位也也参参与与运运算算。目目
38、前前计计算算机机中中的的加加减减法法运运算基本上都采用算基本上都采用补码补码进行运算。进行运算。返回返回返回返回19信息编码信息编码(了解了解)信信息息编编码码是是指指对对输输入入到到计计算算机机中中的的各各种种非非数数值值型型数数据据用用二二进进制制数数进进行行编编码码的的方方式式。所所谓谓编编码码就就是是用用若若干干位位二二进进制制代代码码,选选择择一一定定的的组组合合原原则则来来表表示示组组成成信信息息的的各各种种符符号号。根根据据不不同同的的用用途途有有各各种种各各样样的的编编码码方方案案,常常用用的的有有ASCIIASCII码码、BCDBCD码、汉字编码码、汉字编码。1 1ASCII
39、ASCII码码 ASCIIASCII码码是是美美国国标标准准信信息息交交换换码码,已已被被国国际际标标准准化化组组织织定定为为国国际际标标准准,是是目目前前最最普普遍遍使使用用的的字字符符编编码码。字字符符是是计计算算机机中中使使用用最最多多的的非非数数值值型型数数据据,是是人人与与计计算算机机进进行行通通信信、交互的重要媒介。交互的重要媒介。ASCIIASCII码码有有7 7位位码码和和8 8位位码码两两种种编编码码方方案案,常常用用的的是是7 7位位码码方方案案。7 7位位ASCIIASCII码码是是用用七七位位二二进进制制数数进进行行编编码码的的,可可共共表示表示2 2 7 7=128=
40、128个字符。个字符。20 ASCIIASCII码的每个字符用码的每个字符用7 7位二进制码表示,其排列次序为位二进制码表示,其排列次序为b b6 6b b5 5b b4 4 b b3 3b b2 2b b1 1b b0 0 。通过查。通过查ASCIIASCII码表可以找到数字、运算符、码表可以找到数字、运算符、标点符号以及控制字符等字符与标点符号以及控制字符等字符与ASCIIASCII码之间的对应关系。码之间的对应关系。例如:小写字母例如:小写字母“g”g”的的ASCIIASCII码为码为11001111100111;ASCIIASCII码码01100110110011对应的字符是数字对应的
41、字符是数字“3”“3”。字字符符0 09 9十十个个数数字字字字符符的的ASCIIASCII码码的的高高3 3位位编编码码(b b6 6b b5 5b b4 4)为为011011,低低4 4位位为为0000000010011001。当当去去掉掉高高3 3位位的的值值时时,低低4 4位位正正好好是是0 09 9的的二二进进制制数数形形式式。这这样样编编码码既既满满足足正正常常的的排排序序关关系,又有利于完成系,又有利于完成ASCIIASCII码与二进制数之间的转换。码与二进制数之间的转换。字字母母A AZ Z的的编编码码值值为为65659090(1000001100000110110101011
42、010),小小写写英英文文字字母母a az z的的编编码码值值为为9797122122(1100001110000111110101111010),大大、小小写写字字母母编编码码差差别别仅仅表表现现在在b b5 5位位的的值值为为0 0或或1 1,对对应应大大、小小写写英英文文字字母母ASCIIASCII码码值值十十进进制制形形式式相相差差3232,因因此此大大、小小写写英文字母之间的编码转换非常便利。英文字母之间的编码转换非常便利。21 为了提高信息传输的可靠性,字符为了提高信息传输的可靠性,字符ASCIIASCII码在计算码在计算机内实际是用机内实际是用8 8位二进制代码位二进制代码表示的
43、,表示的,一个字符占一个一个字符占一个字节存储空间字节存储空间,一个字节中的,一个字节中的ASCIIASCII码表示如图所示。码表示如图所示。有效编码位有效编码位奇偶校验位奇偶校验位ASCIIASCII码码的的最最高高位位b b7 7作作为为奇奇偶偶校校验验位位。所所谓谓奇奇偶偶校校验验,是是指指在在代代码码传传送送过过程程中中用用来来检检验验是是否否出出现现错错误误的的一一种种方方法法,一一般般分分奇奇校校验验和和偶偶校校验验两两种种。例例如如,奇奇(偶偶)校校验验规规则则为为:若若7 7位位ASCIIASCII码码中中“1”“1”的的个个数数为为奇奇(偶偶)数数,则则校校验验位位置置“0”
44、“0”,否否则则置置“1”“1”。注注意意,校校验验位位仅仅在在信信息息传传输输时时有有用用,在在对对ASCIIASCII码码进进行行处处理理时时校验位被忽略。校验位被忽略。b7 b6 b5 b4 b3 b2 b1 b022 2 2BCDBCD码码BCDBCD码又称码又称84218421码,是一种二码,是一种二 十进制的编码,它使用十进制的编码,它使用4 4位二进制数表示一位十进制数。由于位二进制数表示一位十进制数。由于4 4位二进制数可表示位二进制数可表示1616种种状态,只取前状态,只取前1010种状态种状态0000000010011001来表示十进制数码来表示十进制数码0 09 9,从,
45、从左到右每位二进制数的权分别是左到右每位二进制数的权分别是8 8、4 4、2 2、1 1,因此又叫,因此又叫84218421码。码。这种编码既具有二进制形式,又具有十进制的特点,它是逢这种编码既具有二进制形式,又具有十进制的特点,它是逢“十十”进位的。进位的。BCDBCD码十个不同的码分别是:码十个不同的码分别是:00000000、00010001、00100010、00110011、01000100、01010101、01100110、01110111、10001000和和10011001,这十个码分别,这十个码分别代表十进制数码代表十进制数码0 0、1 1、2 2、3 3、4 4、5 5、
46、6 6、7 7、8 8、9 9。BCD BCD码很直观,可以很容易实现与十进制的转换。对于多码很直观,可以很容易实现与十进制的转换。对于多位十进制数,可以直接使用一位十进制数用四位二进制数来编位十进制数,可以直接使用一位十进制数用四位二进制数来编码表示。码表示。例如:十进制数例如:十进制数258258对应的对应的BCDBCD码码001001011000001001011000;反之,;反之,BCDBCD码码 10011001 10001000 01110111 00100010 对应的十进制数是对应的十进制数是98729872。233 3汉字编码汉字编码计算机在处理汉字信息时需要对汉字进行编码
47、,计算机在处理汉字信息时需要对汉字进行编码,由于汉字数量大,字形复杂,同音字多,所以汉字在由于汉字数量大,字形复杂,同音字多,所以汉字在计算机中的输入、内部处理、存储和输出都使用不同计算机中的输入、内部处理、存储和输出都使用不同的编码。如的编码。如汉字输入码、汉字机内码、汉字交换码、汉字输入码、汉字机内码、汉字交换码、汉字字形码以及汉字地址码汉字字形码以及汉字地址码等等汉字信息处理系统在处理汉字时,不同环节使用汉字信息处理系统在处理汉字时,不同环节使用不同的编码,并根据不同的处理层次和不同的处理要不同的编码,并根据不同的处理层次和不同的处理要求,要进行一系列的汉字代码转换。从汉字输入到最求,要
48、进行一系列的汉字代码转换。从汉字输入到最终的汉字输出的转换过程如下图所示。终的汉字输出的转换过程如下图所示。汉字汉字汉字汉字输入设备输入管理模块汉字库输出设备输入设备输入管理模块汉字库输出设备 汉字汉字输入码输入码国标码国标码汉字汉字机内码机内码汉字汉字字形码字形码24汉字编码体系汉字编码体系汉字编码体系汉字编码体系(了解了解了解了解)uu汉汉汉汉字字字字输输输输入入入入码码码码:由由由由输输输输入入入入设设设设备备备备产产产产生生生生的的的的汉汉汉汉字字字字编编编编码码码码,如如如如区区区区位位位位码码码码、国国国国标标标标码码码码、拼拼拼拼音音音音码码码码、新新新新全全全全拼拼拼拼、新新新
49、新双双双双拼拼拼拼、五五五五笔笔笔笔字字字字型型型型码码码码、简简简简码码码码、表表表表形形形形码码码码、自自自自然然然然码智能码智能码智能码智能ABCABCABCABC汉字输入码等汉字输入码等汉字输入码等汉字输入码等uu汉汉汉汉字字字字内内内内码码码码:用用用用于于于于计计计计算算算算机机机机内内内内部部部部存存存存储储储储和和和和处处处处理理理理的的的的汉汉汉汉字字字字编编编编码码码码,通通通通常常常常是是是是由由由由该汉字的国标码的两个字节(最高位置该汉字的国标码的两个字节(最高位置该汉字的国标码的两个字节(最高位置该汉字的国标码的两个字节(最高位置“1”“1”“1”“1”)形成的)形成
50、的)形成的)形成的uu汉汉汉汉字字字字字字字字形形形形码码码码:是是是是确确确确定定定定一一一一个个个个汉汉汉汉字字字字字字字字形形形形点点点点阵阵阵阵的的的的编编编编码码码码,用用用用于于于于汉汉汉汉字字字字显显显显示示示示和打印输出。保留在存储介质中的全部汉字字形码称为字库和打印输出。保留在存储介质中的全部汉字字形码称为字库和打印输出。保留在存储介质中的全部汉字字形码称为字库和打印输出。保留在存储介质中的全部汉字字形码称为字库uu汉汉汉汉字字字字交交交交换换换换码码码码:用用用用于于于于在在在在不不不不同同同同的的的的汉汉汉汉字字字字信信信信息息息息处处处处理理理理系系系系统统统统之之之之