《信息的表示精选PPT.ppt》由会员分享,可在线阅读,更多相关《信息的表示精选PPT.ppt(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息的表示第1页,此课件共102页哦22.1 常用数制常用数制十进制十进制二进制二进制八进制和十六进制八进制和十六进制第2页,此课件共102页哦3特点:特点:数值用数值用0 09 9表示,逢十进一。表示,逢十进一。十进制十进制Decimal举例:举例:(123.45)10、123.45D123.45D=3100+2101+1102+410-1+510-2基数基数按权展开式按权展开式/通式通式第3页,此课件共102页哦4二进制二进制计算:计算:1B1B1B1B10B10BBinary特点:特点:0 或或 1,逢二进一。逢二进一。举例:举例:(101.11)2、101.11B101.11B=120
2、+122+12-1+12-2 =1+4+0.5+0.25 =5.75基数基数第4页,此课件共102页哦5八进制八进制计算:计算:1O1O7O7O10O10OOctal特点:特点:0 7,逢八进一。逢八进一。举例:举例:(76.01)8、76.01O、76.01Q76.01Q=680+781+18-2 =6+56+0.0625 =62.0625基数基数第5页,此课件共102页哦6十六进制十六进制计算:计算:1H1HAHAHBHBHHexadecimal特特点点:数数值值用用09、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示,逢十六进一。表示,逢十六进一。举例:举例:
3、(7D6.A)16、7D6.AH7D6.AH=6160+13161+7162+1016-1 =6+208+1792+0.625 =2006.625基数基数第6页,此课件共102页哦7l l 二二二二进进进进制制制制中中中中只只只只有有有有0 0 0 0和和和和1 1两两两两个个个个符符符符号号号号,使使使使用用用用有有有有两两两两个个个个稳稳稳稳定定定定状状状状态态态态的的的的电电电电子子子子器器器器件就可以分别表示它们。件就可以分别表示它们。件就可以分别表示它们。件就可以分别表示它们。l l 二进制数的运算规则简单,易于进行高速运算。二进制数的运算规则简单,易于进行高速运算。l 数数理理逻逻
4、辑辑中中的的“真真”和和“假假”可可以以分分别别用用“1 1”和和“0 0”来来表表示示,这这样样就就把把非非数数值值信信息息的的逻逻辑辑运运算算与与数数值值信信息息的的算算术术运运算联系了起来。算联系了起来。为什么计算机只用二进制?为什么计算机只用二进制?第7页,此课件共102页哦8第8页,此课件共102页哦9第9页,此课件共102页哦10第10页,此课件共102页哦11第11页,此课件共102页哦12l二进制数太长,书写、阅读、记忆均不便。二进制数太长,书写、阅读、记忆均不便。l八、十六进制与二进制之间的转换直观、方便。八、十六进制与二进制之间的转换直观、方便。为什么还用八、十六进制?为什
5、么还用八、十六进制?第12页,此课件共102页哦132.2 数制间的转换数制间的转换二进制二进制十进制十进制十六进制十六进制八进制八进制第13页,此课件共102页哦14(1 1)十进制数与二进制数的转换)十进制数与二进制数的转换 十进制整数十进制整数 二进制整数二进制整数例例1 1:将二进制整数:将二进制整数(1010101)(1010101)2 2转换成十进制整数转换成十进制整数(1010101)2=126025124 023 122 0 21120 =641641=(85)10方法描述:方法描述:位权相加法,计算按权展开式的和。位权相加法,计算按权展开式的和。第14页,此课件共102页哦1
6、5例例2 2:将:将(19)(19)1010转换为二进制数。转换为二进制数。低位低位高位高位余余11920余余1余余1余余0余余0 92422212故:故:(19)10(10011)2方法描述:方法描述:除倒取余,直到商为除倒取余,直到商为0 0。第15页,此课件共102页哦16 十进制小数十进制小数 二进制小数:二进制小数:例例3:将二进制小数:将二进制小数(0.111)2转换成十进制数转换成十进制数(0.111)2=12-1 12-2 12-3=0.5+0.25+0.125=(0.875)10 方法描述:方法描述:位权相加法,计算按权展开式的和。位权相加法,计算按权展开式的和。第16页,此
7、课件共102页哦17例例4:将:将(0.625)10转换为二进制数。转换为二进制数。低位低位高位高位1.250020.500021.00000.625 2 故:故:(0.625)10(0.101)2方法描述:方法描述:乘以顺取整乘以顺取整,直到小数部分为直到小数部分为0。第17页,此课件共102页哦18故取近似值(故取近似值(0.1)10(0.00011)2小数部分乘小数部分乘2会无限循环下去会无限循环下去例例5:将:将(0.1)10转换为二进制。转换为二进制。并非所有的十进制小数都能用并非所有的十进制小数都能用有限位的有限位的二进制小数二进制小数来表示。来表示。注意:注意:第18页,此课件共
8、102页哦19十进制数转换成二进制数时,要将十进制数转换成二进制数时,要将十进制数转换成二进制数时,要将十进制数转换成二进制数时,要将整数整数整数整数和和纯小数纯小数纯小数纯小数部分部分部分部分分开分开转转转转换为相应的二进制,然后再将二进制数的整数和小数部分换为相应的二进制,然后再将二进制数的整数和小数部分换为相应的二进制,然后再将二进制数的整数和小数部分换为相应的二进制,然后再将二进制数的整数和小数部分连连接接起来。起来。例例6:将:将(19.625)10转换为二进制数。转换为二进制数。解:解:(19)10(10011)2 (0.625)10(0.101)2故:故:(19.625)10(1
9、0011.101)2注意:注意:第19页,此课件共102页哦20 二进制数转换为八进制数二进制数转换为八进制数 (011 110 111.100 010 101)2 .367425小数部分从高位向低位小数部分从高位向低位整数部分从低位向高位整数部分从低位向高位(367.425)8例例7 7:将:将(011110111.100010101)(011110111.100010101)2 2转化为八进制数转化为八进制数方法描述:方法描述:先用两端补先用两端补“0”0”的方法,将二进制数的方法,将二进制数的方法,将二进制数的方法,将二进制数的整数与小数部分分别补足为的整数与小数部分分别补足为3 3的倍
10、数位,再将的倍数位,再将的倍数位,再将的倍数位,再将三位二进制数用一位等值的八进制数表示。三位二进制数用一位等值的八进制数表示。(2 2)八进制数与二进制数的转换)八进制数与二进制数的转换第20页,此课件共102页哦21 (1 6 .3 2 7)(1 6 .3 2 7)8 8 八进制数转换为二进制数八进制数转换为二进制数例例8 8:将:将(16.327)(16.327)8 8转换为二进制数。转换为二进制数。=(=(001001 110110 .011011 010010 111111)2 2方法描述:方法描述:一位八进制用三位二进制数表示。一位八进制用三位二进制数表示。第21页,此课件共102
11、页哦22l转换表转换表八进制数八进制数八进制数八进制数 二进制数二进制数二进制数二进制数 八进制数八进制数八进制数八进制数 二进制数二进制数二进制数二进制数 0 000 4 100 0 000 4 100 1 001 5 101 1 001 5 101 2 010 6 110 3 011 7 111 3 011 7 111记记 熟熟第22页,此课件共102页哦23(3 3)十六进制数与二进制数的转换)十六进制数与二进制数的转换l二进制数转换为十六进制数举例:二进制数转换为十六进制数举例:0011 0100 1110.1100 1100B l十六进制数转换为二进制数举例:十六进制数转换为二进制数
12、举例:35A2.CFH 34E.CCH0011 0101 1010 0010.1100 1111B第23页,此课件共102页哦24l转换表转换表十六进制数十六进制数十六进制数十六进制数 二进制数二进制数二进制数二进制数 十六进制数十六进制数十六进制数十六进制数 二进制数二进制数二进制数二进制数 0 0000 8 1000 0 0000 8 1000 1 0001 9 1001 1 0001 9 1001 2 0010 A 1010 2 0010 A 1010 3 0011 B 1011 3 0011 B 1011 4 0100 C 1100 4 0100 C 1100 5 0101 D 110
13、1 5 0101 D 1101 6 0110 E 1110 6 0110 E 1110 7 0111 F 1111 7 0111 F 1111记记 熟熟第24页,此课件共102页哦25(4 4)十进制与八进制或十六进制间的转换)十进制与八进制或十六进制间的转换八、十六进制八、十六进制十进制十进制 按位权展开按位权展开十进制十进制八进制八进制 除除8 8倒取余倒取余和和乘乘8 8顺取整顺取整十进制十进制十六进制十六进制 除除1616倒取余倒取余和和乘乘1616顺取整顺取整和十进制与二进制转换类似和十进制与二进制转换类似第25页,此课件共102页哦26l R进制转换为十进制(进制转换为十进制(R=
14、2/8/16)l 十进制转换为十进制转换为R进制(进制(R=2/8/16)l 二进制、八进制、十六进制之间相互转换二进制、八进制、十六进制之间相互转换 数制转换小结:数制转换小结:二进制二进制十进制十进制十六进制十六进制八进制八进制第26页,此课件共102页哦27下列最大的数是下列最大的数是 。A.11001010B B.712Q C.4FFH D.566D练习练习在某一进制下,如果在某一进制下,如果77=61,则,则46=。A.24 B.30 C.18 D.33BC计算计算74.75D=()B=()Q=()H1001010.11112.64A.C第27页,此课件共102页哦282.3 二进制
15、数的运算二进制数的运算算术运算算术运算逻辑运算逻辑运算 加法加法 0 0 1 10 0 1 1 0 0 1 1 0 0 1 1 0 1 1 0 1 1 1 10 0(1)算术运算)算术运算向高位进向高位进1 1逢逢2 2进进1 1第28页,此课件共102页哦29 减法减法 0 1 0 1 1 0 1 0 1 0 1 1 0向高位借向高位借1 1第29页,此课件共102页哦30(2)逻辑运算)逻辑运算(1 1)逻辑数据的表示)逻辑数据的表示 “真真”“”“假假”、“是是”“”“非非”、“对对”“”“错错”、“有有”“”“无无”(2 2)逻辑运算)逻辑运算 逻辑非逻辑非 逻辑与逻辑与 逻辑或逻辑或
16、第30页,此课件共102页哦31(2)逻辑运算)逻辑运算 逻辑非逻辑非 0=1 1=00=1 1=0与或非与或非第31页,此课件共102页哦32逻辑与逻辑与:用:用“ANDAND、”表示表示 运算规则:运算规则:0 1=0 1 0=00 1=0 1 0=0 0 0=0 1 1=1 0 0=0 1 1=1当两个逻辑量同时为真时当两个逻辑量同时为真时,结结果才为真。果才为真。第32页,此课件共102页哦33逻辑或逻辑或:用用“OROR、+、”表示表示运算规则:运算规则:0+1=1 1+0=10+1=1 1+0=1 1+1=1 0+0=0 1+1=1 0+0=0 当两个逻辑量只要有一个为真当两个逻辑
17、量只要有一个为真时,结果才为真。时,结果才为真。第33页,此课件共102页哦34举例:举例:求:求:10011010 OR 11110000?100110101111000011111010OR第34页,此课件共102页哦35练习练习计算计算01011001 10100111=()00000001第35页,此课件共102页哦362.4 数值型数据的表示及处理数值型数据的表示及处理数据数据数值型数据数值型数据非数值型数据非数值型数据整数整数实数实数无符号整数无符号整数有符号整数有符号整数1.任何数据在计算机内都采用任何数据在计算机内都采用二进制二进制表示。表示。2.为了解决数值数据的表示范围问题
18、,引入数为了解决数值数据的表示范围问题,引入数据的据的定点表示定点表示和和浮点表示浮点表示。注意:注意:第36页,此课件共102页哦37数据定点表示的两种形式:数据定点表示的两种形式:(1)如规定小数点隐含在有效数字的最后,则如规定小数点隐含在有效数字的最后,则 说明表示的是说明表示的是整数整数。在计算机中并不能表示出小数点和小数点的位置,而是在计算机中并不能表示出小数点和小数点的位置,而是必须人为地做出规定。必须人为地做出规定。2.4.1 整数整数(定点数)(定点数)的表示的表示说明说明(2)如规定小数点隐含在有效数字的最前面,则如规定小数点隐含在有效数字的最前面,则 说明表示的是说明表示的
19、是纯小数纯小数。符号符号符号符号位位位位小数点小数点符号符号符号符号位位位位小数点小数点小数点的位置固定小数点的位置固定第37页,此课件共102页哦38例如,二进制数例如,二进制数0101110101011101的两种表示:的两种表示:(1)如规定小数点隐含在有效数字的最后,则其表如规定小数点隐含在有效数字的最后,则其表示示整数整数:1011101(2)如规定小数点隐含在有效数字的最前面,则其如规定小数点隐含在有效数字的最前面,则其表示表示纯小数纯小数:0.1011101 第38页,此课件共102页哦39整数的分类:整数的分类:无符号整数:表示无符号整数:表示无符号整数:表示无符号整数:表示正
20、整数正整数 (8(8位位位位,16,16位位,32,32,32,32位位位位)例如:例如:例如:例如:1000000110000001取值范围:取值范围:8 8位位 0 0255(2255(28 81)1)16 16位位 0 065535(265535(216161)1)32 32位位 0 02 232321 1 l 找出最大值和最小值找出最大值和最小值l 考试中经常出现考试中经常出现第39页,此课件共102页哦40l 有符号整数:有符号整数:(表示正整数,负整数表示正整数,负整数)其余各位用来表示数值的大小其余各位用来表示数值的大小例如:例如:0 00101011=0101011=43,43
21、,1 10101011=0101011=4343符号位:符号位:使用最高位使用最高位(最左面的一位最左面的一位)作为符号位作为符号位 “0 0”-“”(正数正数)“1 1”-“”(负数负数)可以采用不同的方法可以采用不同的方法(原码、反码、补码)(原码、反码、补码)来表示有来表示有符号整数。符号整数。第40页,此课件共102页哦41举例举例1 1 假设只用假设只用8 8位二进制位二进制来表示一个整数,求来表示一个整数,求+7和和-7 的原码。的原码。解:解:7 原原 若符号位为若符号位为0,则表示正数,则表示正数 若符号位为若符号位为1,则表示负数,则表示负数原码表示原码表示表示方法规定:表示
22、方法规定:最高位作为符号位最高位作为符号位,其余各位代表数其余各位代表数值本身的绝对值值本身的绝对值(以二进制表示以二进制表示)。0000011110000111 7 原原用用XX原原表示表示X X的原码的原码第41页,此课件共102页哦42+1原原=+127原原=-1原原=-127原原=绝对值相同的正数和负数,绝对值相同的正数和负数,它们除了它们除了符号位不同符号位不同外,外,其他各位都相同其他各位都相同。00000001100000010111111111111111总结一下:总结一下:第42页,此课件共102页哦43举例举例2 2:假设用:假设用8 8位二进制来表示一个数,求位二进制来表
23、示一个数,求0 0的的原码。原码。解:根据原码的定义:解:根据原码的定义:+0原原=-0原原=结论:结论:0的原码不唯一的原码不唯一分析:当由数轴的左端趋向分析:当由数轴的左端趋向0 0时,我们记为时,我们记为 -0-0 当由数轴的右端趋向当由数轴的右端趋向0 0时,我们记为时,我们记为 +0+0+0-00 0000000000000001 100000000000000第43页,此课件共102页哦44假设用假设用8 8位二进制位二进制表示一个数表示一个数 用原码表示的最小值为:用原码表示的最小值为:-127-127,其原码为,其原码为1 111111111111111 用原码表示的最大值为:
24、用原码表示的最大值为:+127+127,其原码为,其原码为0 011111111111111所以,原码的表示范围为:所以,原码的表示范围为:127 127 +127+127 原码的表示范围:原码的表示范围:第44页,此课件共102页哦45解:解:7 反反 7 反反 反码表示反码表示表示方法规定:表示方法规定:1.1.一个数如果值为一个数如果值为正正,则它的反码,则它的反码与原码相同与原码相同。2.2.一个数如果值为一个数如果值为负负,则将其符号位置为,则将其符号位置为1 1,其余各,其余各位为对原码的相应数据位位为对原码的相应数据位取反取反。举例举例1:假设只用假设只用8 8位二进制位二进制来
25、表示一个整数,求来表示一个整数,求+7和和-7的反码的反码0000011111111000第45页,此课件共102页哦46举例举例2 2:假设用:假设用8 8位二进制来表示一个数,求位二进制来表示一个数,求0 0和和0 0的反码。的反码。解:根据反码的定义:解:根据反码的定义:+0反反=-0反反=结论:结论:0的反码不唯一的反码不唯一0 0000000000000001 111111111111111第46页,此课件共102页哦47假设用假设用8 8位二进制位二进制表示一个数表示一个数 用反码表示的最小值为:用反码表示的最小值为:-127-127,其反码为,其反码为1 100000000000
26、000 用反码表示的最大值为:用反码表示的最大值为:+127+127,其原码为,其原码为0 011111111111111所以,反码的表示范围为:所以,反码的表示范围为:127 127 +127+127 反码的表示范围:反码的表示范围:与原码是一致的与原码是一致的第47页,此课件共102页哦48补码表示补码表示应用补码的原因:应用补码的原因:通过对负数的适当处理,把减法转化为加法。不论求和求通过对负数的适当处理,把减法转化为加法。不论求和求差,也不论操作数为正为负,运算时一律只做加法,从而大大差,也不论操作数为正为负,运算时一律只做加法,从而大大简化加减运算。简化加减运算。表示方法规定表示方法
27、规定:1.正正数的补码、反码、原码数的补码、反码、原码相同相同。2.对于对于负负数的补码,则将其数的补码,则将其最高位置为最高位置为 1,其余,其余各位为对原码的相应数据位各位为对原码的相应数据位取反取反,然后再对整个数,然后再对整个数加加1。第48页,此课件共102页哦49举例举例1 1 假设只用假设只用8 8位二进制来表示一个整数,求位二进制来表示一个整数,求+7+7和和-7-7的补码的补码解:解:7 补补000001117 补补11110001+111111001补充公式补充公式:X为负数为负数时 x补补=x反反+1想一想:若已知想一想:若已知X的补码为的补码为11111010,如何求,
28、如何求X?第49页,此课件共102页哦50补充:补充:对负数来说,对负数来说,对补码再求一次补,对补码再求一次补,会得到该数的原码。(会得到该数的原码。(-128 补补不适合不适合此规律)此规律)已知补码为:已知补码为:1111101011111010 10000101 10000101 +1+1 1000011010000110 (-6-6)第50页,此课件共102页哦51注意:零的补码表示是唯一的注意:零的补码表示是唯一的举例举例2 2 假设只用假设只用8 8位二进制来表示一个整数,位二进制来表示一个整数,求求0 0和和0 0的补码表示的补码表示0 补补000000000 补补为为1111
29、1111 1000000001进位自然舍去进位自然舍去故故:0 补补00000000=0 补补第51页,此课件共102页哦52注意:注意:用用补码补码进行运算,减法可以用加法来实现,即进行运算,减法可以用加法来实现,即两数相减,只需将两数的补码相加,就得到结果值的两数相减,只需将两数的补码相加,就得到结果值的补码。补码。举例举例3:假设只用假设只用8 8位二进制位二进制来表示一个整数,求来表示一个整数,求7-6的值的值 解解 :7 补补00000111 6 补补11111010 00000111+11111010 100000001进位自然舍去进位自然舍去第52页,此课件共102页哦53127
30、(01111111)原码、反码、补码的表示范围:原码、反码、补码的表示范围:若一个数值数据的长度(包括符号位)为一若一个数值数据的长度(包括符号位)为一个字节,则它表示的整数的范围为:个字节,则它表示的整数的范围为:原码原码:-127(11111111)反码:反码:-127(10000000)补码补码:最小值最小值最大值最大值128 系统规定其补码为:系统规定其补码为:10000000127(01111111)127(01111111)第53页,此课件共102页哦548位二进制代码无符号整数原码补码0000 00000000000 00011110111 11111271271271000 0
31、00012801281000 000112911271111 11112551271各种整数表示法的比较各种整数表示法的比较第54页,此课件共102页哦55l BCD BCD整数(整数(Binary Coded DecimalBinary Coded Decimal)l 称为称为“二进制编码的十进制整数二进制编码的十进制整数”l 例如:例如:(5151)BCD BCD 1 1 01010101 0001 0001(3276732767)BCD BCD 0 0 00110011 00100010 01110111 01100110 01110111l 使用使用4 4 4 4个二进制位个二进制位表
32、示表示1 1个十进制数字,最高位仍为符号个十进制数字,最高位仍为符号位。也称位。也称8421842184218421码码。想想为什么想想为什么要用要用4 4位?位?BCD BCD码码第55页,此课件共102页哦56举例:举例:很多高级程序语言,数值型数据都可以写成如下形式很多高级程序语言,数值型数据都可以写成如下形式4.32E-5 表示表示 4.32 10-5=0.00004320.432E-1 表示表示 0.432 10-1=0.0432浮点表示浮点表示与十进制中的科学计数法,两者很类似,但又不同与十进制中的科学计数法,两者很类似,但又不同为什么要引入浮点数?为什么要引入浮点数?l 在一定字
33、长下,整数数值的表示范围有限;在一定字长下,整数数值的表示范围有限;l 实际的数据往往有整数部分又有小数部分;实际的数据往往有整数部分又有小数部分;l 实际数据有的特别大实际数据有的特别大,有的特别小。,有的特别小。2.4.2 实数实数(浮点数)(浮点数)表示表示小数点的位置不固定小数点的位置不固定第56页,此课件共102页哦57基数基数基数基数(R)(R)(R)(R):在计算机中,:在计算机中,通常隐含为通常隐含为 2 2 尾数尾数尾数尾数(M)(M):必须是二进制必须是二进制定点纯小数定点纯小数,位数决定数的,位数决定数的精度精度阶码阶码阶码阶码(E)(E):必须是二进制必须是二进制定点整
34、数定点整数定点整数定点整数,位数决定数的,位数决定数的范围范围 基数基数尾数尾数在一般数据的浮点表示法中,一个数可表示成:在一般数据的浮点表示法中,一个数可表示成:N N M M R RE E 阶码阶码第57页,此课件共102页哦58回忆:二进制数回忆:二进制数0101110101011101的两种表示:的两种表示:(1)如规定小数点隐含在有效数字的最后,则其表如规定小数点隐含在有效数字的最后,则其表示示整数整数:1011101(2)如规定小数点隐含在有效数字的最前面,则其表如规定小数点隐含在有效数字的最前面,则其表示示纯小数纯小数:0.1011101 第58页,此课件共102页哦59=-(2
35、6.5)10 例例1:假设某机器字长为:假设某机器字长为16位,规定前位,规定前6位表示阶码位表示阶码(包括阶码符号(包括阶码符号,原码表示),后原码表示),后10位表示尾数(包位表示尾数(包括尾数符号括尾数符号,原码表示),则:原码表示),则:0001011110101000表示表示的浮点数是,的浮点数是,-(0.110101)22(101)2=(-11010.1)2 0 00101 1 110101000阶码阶码尾数尾数符号位符号位第59页,此课件共102页哦60+(0.078125)10 例例2:假设数值数据的长度为:假设数值数据的长度为16位,其中前位,其中前4位为阶码位为阶码(包括阶
36、码符号,原码表示),后(包括阶码符号,原码表示),后12位为尾数(包括尾位为尾数(包括尾数符号,原码表示),数符号,原码表示),则:则:1010001010000000 表示的浮点数是表示的浮点数是 D。1010 001010000000+(0.0101)2符号位符号位+(0.000101)2 N N M M R RE E 2-(10)2阶码阶码尾数尾数第60页,此课件共102页哦61复复 习习假设用假设用8位二进制来表示一个数,计算:位二进制来表示一个数,计算:-12 原原=-12 反反=-12 补补=100011001111001111110100某存储单元中的机器码某存储单元中的机器码0
37、110110001011100表示一表示一个浮点数,该浮点数的阶码为个浮点数,该浮点数的阶码为4位(含阶符位(含阶符1位,位,补码表示),尾数位补码表示),尾数位12位(含数符位(含数符1位,补码表示)位,补码表示),则与该浮点数等值的十进制数是,则与该浮点数等值的十进制数是 。-29.125D第61页,此课件共102页哦622.5 2.5 文字的表示及处理文字的表示及处理2008年年8月月8日,日,China原码、反码、补码表示原码、反码、补码表示汉字在计算机中汉字在计算机中如何表示?如何表示?西文在计算机中西文在计算机中如何表示?如何表示?第62页,此课件共102页哦63文字是人与计算机进
38、行信息交流的主要媒体。文字是人与计算机进行信息交流的主要媒体。文字的基本元素文字的基本元素 字符字符字符在计算机中采用字符在计算机中采用采用二进制编码表示。采用二进制编码表示。l西文字符编码西文字符编码l汉字编码汉字编码l汉字的输入输出汉字的输入输出l文本处理文本处理主要内容:主要内容:第63页,此课件共102页哦64(1)ASCII码码2.5.1 西文字符的编码西文字符的编码 ASCII码,即美国标准信息交换码码,即美国标准信息交换码(American Standard Code for Information Interchange),使用,使用7 7个个二进位对字符进行编码。二进位对字符
39、进行编码。想一想,想一想,ASCII码可以表示多码可以表示多少个不同的字符?少个不同的字符?其中:其中:l可打印字符可打印字符95个,如常用字母、数字、标点符号;个,如常用字母、数字、标点符号;l控制字符控制字符3333个,不可直接显示或打印。个,不可直接显示或打印。第64页,此课件共102页哦650 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F控制字符控制字符01234567 b b b b3 3 3 3b b b b2 2 2 2b b b b1 1 1 1b b b b0 0 0 0 b b b b6 6 6 6b b b b5 5 5 5
40、b b b b4 4 4 4ASCIIASCII码字符集码字符集想一想:想一想:l相邻的两个字母的相邻的两个字母的ASCII码值相码值相差多少?差多少?l小写字母的小写字母的ASCII码值比同一大码值比同一大写字母的写字母的ASCII码值大多少?码值大多少?第65页,此课件共102页哦66 每个字符用标准规定的每个字符用标准规定的7 7位二进制数表示,在机位二进制数表示,在机内占一个字节(最高位为内占一个字节(最高位为0 0)。)。如:如:字符字符“A A”的的ASCIIASCII码为:码为:字符字符“0 0”的的ASCIIASCII码为:码为:(0 00110000)0110000)2 2
41、或或(48)(48)1010、(60)(60)8 8、(30)(30)1616(0 01000001)1000001)2 2 或或(65)(65)1010、(101)(101)8 8、(41)(41)1616第66页,此课件共102页哦67l会比较会比较ASCII字符的大小(按其字符的大小(按其ASCII码值)码值)空格空格 09 AZ az要求:要求:l会推算同组字符会推算同组字符ASCII码值码值 如如A的的ASCII值(十进制)为值(十进制)为65,则,则B、C的的ASCII值分别为值分别为66、67第67页,此课件共102页哦68(2)EBCDIC码码l说明说明:有很多编码没有使用,保
42、留做为扩充有很多编码没有使用,保留做为扩充l定义方式:用定义方式:用 8 8位二进制数位表示一个字符的位二进制数位表示一个字符的扩充扩充 二二 十进制十进制 交换码。交换码。l特点特点:每个字符对应一个字节每个字符对应一个字节,共共256256种。种。第68页,此课件共102页哦69l GB2312-80汉字编码汉字编码(国标码国标码)l GBK汉字内码扩展规范汉字内码扩展规范l UCS/Unicode汉字编码汉字编码l GB18030-2000编码编码2.5.2 汉字编码汉字编码第69页,此课件共102页哦70l国家国家标标准局准局 19811981年年l信息交换用汉字编码字符集信息交换用汉
43、字编码字符集,汉字交换,汉字交换码的国家标准。码的国家标准。l采用采用双字节双字节编码。编码。(1)GB2312-80汉字编码汉字编码第70页,此课件共102页哦71l第一部分:字母、数字和各种符号,包括拉丁字第一部分:字母、数字和各种符号,包括拉丁字母、俄文、日文平假名与片假名、希腊字母、汉母、俄文、日文平假名与片假名、希腊字母、汉语拼音等共语拼音等共682个(统称为个(统称为GB2312图形符号)图形符号)l第二部分:一级常用汉字,共第二部分:一级常用汉字,共3755个,按汉语个,按汉语拼音排列拼音排列l第三部分:二级常用字,共第三部分:二级常用字,共3008个,按偏旁部个,按偏旁部首排列
44、首排列l组成:组成:汉字汉字6763所有所有字符字符7445第71页,此课件共102页哦72这是一个这是一个二维代码表二维代码表二维代码表二维代码表,有,有94行、行、94列列,汉字在代码汉字在代码表中的位置用它所处的表中的位置用它所处的区区区区位号位号位号位号表示。表示。区号区号行号行号位号位号列号列号 汉字区位码汉字区位码:例如:例如:“北北”字的区号字的区号17,位号,位号17区位码区位码区位码区位码是是17 17用用2个字节表示为:个字节表示为:00010001 00010001第72页,此课件共102页哦73GB2312-80字符集字符集第73页,此课件共102页哦74l解决方案:解
45、决方案:为为了了避避免免冲冲突突,每每个个汉汉字字的的区区号号和和位位号号必必须须分分别别加上加上3232。得到的代码称为汉字的。得到的代码称为汉字的“国标交换码国标交换码”。国标交换码国标交换码:l问题:问题:信信息息通通信信中中,汉汉字字的的区区位位码码与与通通信信使使用用的的控控制码(制码(00H00H1FH1FH)发生冲突。)发生冲突。第74页,此课件共102页哦75“大大”字的区号字的区号2020,位号,位号8383区位码区位码 20 83 20 83 二进制表示为:二进制表示为:00010100 0101001100010100 01010011例如例如:国标交换码国标交换码52
46、115 52 115 二进制表示为二进制表示为 00001 110100 0110100 011 11001110011第75页,此课件共102页哦76l解决方法:解决方法:使使表表示示GB2312GB2312汉汉字字的的两两个个字字节节的的最最高高位位(b7)(b7)都都置置为为“1 1”。这这种种汉汉字字编编码码称称为为GB2312GB2312汉汉字字的的“机内码机内码”。机内码:机内码:l问题:问题:文文本本中中的的汉汉字字与与西西文文字字符符经经常常是是混混合合在在一一起起使使用用的的,汉汉字字信信息息如如不不予予以以特特别别的的标标识识,它它与与单单字字节节的标准的标准ASCIIAS
47、CII码就会混淆不清。码就会混淆不清。第76页,此课件共102页哦77“大大”字的区号字的区号2020,位号,位号8383区位码区位码 20 83 20 83 二进制表示为:二进制表示为:00010100 0101001100010100 01010011例如例如:国标交换码国标交换码52 115 52 115 二进制表示为:二进制表示为:00110100 0111001100110100 01110011机内码机内码 180 243 180 243 二进制表示为:二进制表示为:1 10110100 0110100 1 111100111110011(B4F3HB4F3H)机器中存储机器中存储
48、“大大”的真正编码!的真正编码!总结总结:区位码区位码+32=国标码国标码 国标码国标码+128=机内码机内码第77页,此课件共102页哦78l解决方法:解决方法:1995年颁布年颁布GBK,全称为,全称为汉字内码扩展规范汉字内码扩展规范;GBK每一个字符都采用每一个字符都采用双字节双字节表示;表示;共共23940个码位共收入个码位共收入21003个汉字和个汉字和883图形符号图形符号与与GB2312保持兼容;保持兼容;微软公司自微软公司自Windows95简体中文版开始,各种版本的中简体中文版开始,各种版本的中文操作系统均采用文操作系统均采用GBK代码。代码。(2)GBK汉字内码扩充规范汉字
49、内码扩充规范(GBK-95)l问题:问题:GB2312-80只有只有6763个汉字,使用时功能不够。个汉字,使用时功能不够。第78页,此课件共102页哦79lGBKGBK编码区分三个部分编码区分三个部分:汉字区汉字区(2100321003个汉字)、个汉字)、图形符号区、用户自定义图形符号区、用户自定义区区 GBKGBK每一个字符都采用每一个字符都采用双字节双字节表示表示总体编码范围为:总体编码范围为:81814040H HFEFEFEFEH H,共,共2394023940个码位;个码位;首字节范围:首字节范围:8181H HFEFEH H(二进制最高位为(二进制最高位为1 1););尾字节范围
50、:尾字节范围:4040H HFEFEH H(二进制最高位可以为(二进制最高位可以为0 0或或1 1););GBKGBK汉字内码扩充规范汉字内码扩充规范第79页,此课件共102页哦80l目的:目的:统一的多文本处理环境,实现全世界所有字符在同统一的多文本处理环境,实现全世界所有字符在同一字符集中统一编码。一字符集中统一编码。l途径:途径:UCS:ISO/IEC 10646(通用多通用多8位编码字符集位编码字符集)Unicode:统一码或联合码,与:统一码或联合码,与UCS完全等同的工业完全等同的工业标准标准.l优点:优点:编码空间极大(编码空间极大(4个字节),能容纳足够多的各个字节),能容纳足