计算机基础进制和汉字编码课件.ppt

上传人:石*** 文档编号:47507777 上传时间:2022-10-02 格式:PPT 页数:99 大小:5.40MB
返回 下载 相关 举报
计算机基础进制和汉字编码课件.ppt_第1页
第1页 / 共99页
计算机基础进制和汉字编码课件.ppt_第2页
第2页 / 共99页
点击查看更多>>
资源描述

《计算机基础进制和汉字编码课件.ppt》由会员分享,可在线阅读,更多相关《计算机基础进制和汉字编码课件.ppt(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机基础课件进制和汉字编码1第1页,此课件共99页哦2.1 常用数制常用数制十进制二进制八进制和十六进制2第2页,此课件共99页哦特点:特点:数值用数值用0 09 9表示,逢十进一。表示,逢十进一。十进制Decimal举例:举例:(123.45)10、123.45D123.45D=3100+2101+1102+410-1+510-2基数基数按权展开式按权展开式/通式通式3第3页,此课件共99页哦二进制计算:计算:1B1B10BBinary特点:特点:0 或或 1,逢二进一。逢二进一。举例:举例:(101.11)2、101.11B101.11B=120+122+12-1+12-2 =1+4+0

2、.5+0.25 =5.75基数基数4第4页,此课件共99页哦八进制计算:计算:1O7O10OOctal特点:特点:0 7,逢八进一。逢八进一。举例:举例:(76.01)8、76.01O、76.01Q76.01Q=680+781+18-2 =6+56+0.0625 =62.0625 基数基数5第5页,此课件共99页哦十六进制计算:计算:1HAHBHH Hexadecimal特特点点:数数值值用用09、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示,逢十六进一。表示,逢十六进一。举例:举例:(7D6.A)16、7D6.AH7D6.AH=6160+13161+7162+1

3、016-1 =6+208+1792+0.625 =2006.625 基数基数6第6页,此课件共99页哦 二二二二进进进进制制制制中中中中只只只只有有有有0 0 0 0和和和和1 1 1 1两两两两个个个个符符符符号号号号,使使使使用用用用有有有有两两两两个个个个稳稳稳稳定定定定状状状状态态态态的的的的电电电电子子子子器件就可以分别表示它们。器件就可以分别表示它们。器件就可以分别表示它们。器件就可以分别表示它们。二进制数的运算规则简单,易于进行高速运算。二进制数的运算规则简单,易于进行高速运算。二进制数的运算规则简单,易于进行高速运算。二进制数的运算规则简单,易于进行高速运算。l 数数理理逻逻辑

4、辑中中的的“真真”和和“假假”可可以以分分别别用用“1 1”和和“0 0”来来表表示示,这这样样就就把把非非数数值值信信息息的的逻逻辑辑运运算算与与数数值值信信息息的的算算术术运运算联系了起来。算联系了起来。为什么计算机只用二进制?为什么计算机只用二进制?7第7页,此课件共99页哦8第8页,此课件共99页哦9第9页,此课件共99页哦10第10页,此课件共99页哦11第11页,此课件共99页哦二进制数太长,书写、阅读、记忆均不便。二进制数太长,书写、阅读、记忆均不便。八、十六进制与二进制之间的转换直观、方便。八、十六进制与二进制之间的转换直观、方便。为什么还用八、十六进制?为什么还用八、十六进制

5、?12第12页,此课件共99页哦2.2 数制间的转换数制间的转换二进制二进制十进制十进制十六进制十六进制八进制八进制13第13页,此课件共99页哦(1 1)十进制数与二进制数的转换)十进制数与二进制数的转换 十进制整数十进制整数 二进制整数二进制整数例例1 1:将二进制整数:将二进制整数(1010101)(1010101)2 2转换成十进制整数转换成十进制整数(1010101)2=126025124 023 122 0 21120 =641641=(85)10方法描述:位权相加法,计算按权展开式的和。位权相加法,计算按权展开式的和。14第14页,此课件共99页哦例例2 2:将:将(19)(19

6、)1010转换为二进制数。转换为二进制数。31D31D低位低位高位高位余余11920余余1余余1余余0余余0 92422212故:故:(19)10(10011)2方法描述:除倒取余,直到商为0。15第15页,此课件共99页哦 十进制小数十进制小数 二进制小数:二进制小数:例例3:将二进制小数:将二进制小数(0.111)2转换成十进制数转换成十进制数(0.111)2=12-1 12-2 12-3=0.5+0.25+0.125=(0.875)10 方法描述:位权相加法,计算按权展开式的和。位权相加法,计算按权展开式的和。16第16页,此课件共99页哦例例4:将:将(0.625)10转换为二进制数。

7、转换为二进制数。低位低位高位高位1.250020.500021.00000.625 2 故:故:(0.625)10(0.101)2方法描述:方法描述:乘以顺取整乘以顺取整,直到小数部分为直到小数部分为0。17第17页,此课件共99页哦故取近似值(故取近似值(0.1)10(0.00011)2小数部分乘小数部分乘2会无限循环下去会无限循环下去例例5:将:将(0.1)10转换为二进制。转换为二进制。并非所有的十进制小数都能用并非所有的十进制小数都能用有限位的有限位的二进制小数二进制小数来表示。来表示。注意:注意:18第18页,此课件共99页哦十进制数转换成二进制数时,要将十进制数转换成二进制数时,要

8、将十进制数转换成二进制数时,要将十进制数转换成二进制数时,要将整数整数整数整数和和和和纯小数纯小数纯小数纯小数部分部分部分部分分开分开分开分开转换为相应的二进制,然后再将二进制数的整数和小数转换为相应的二进制,然后再将二进制数的整数和小数转换为相应的二进制,然后再将二进制数的整数和小数转换为相应的二进制,然后再将二进制数的整数和小数部分部分部分部分连接连接连接连接起来。起来。起来。起来。例例6:将:将(19.625)10转换为二进制数。转换为二进制数。解:解:(19)10(10011)2 (0.625)10(0.101)2故:故:(19.625)10(10011.101)2注意:注意:19第1

9、9页,此课件共99页哦 二进制数转换为八进制数二进制数转换为八进制数(011 110 111.100 010 101)2 .367425小数部分从高位向低位小数部分从高位向低位整数部分从低位向高位整数部分从低位向高位(367.425)8例例7 7:将:将(11110111.100010101)(11110111.100010101)2 2转化为八进制数转化为八进制数方法描述:方法描述:先用两端补先用两端补“0”0”的方法,将二进制数的方法,将二进制数的整数与小数部分分别补足为的整数与小数部分分别补足为3 3的倍数位,再将的倍数位,再将三位二进制数用一位等值的八进制数表示。三位二进制数用一位等值

10、的八进制数表示。(2 2)八进制数与二进制数的转换)八进制数与二进制数的转换20第20页,此课件共99页哦 (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第21页,此课件共99页哦转换表转换表八进制数八进制数八进制数八进制数 二进制数二进制数二进制数二进制数 八进制数八进制数八进制数八进

11、制数 二进制数二进制数二进制数二进制数 0 000 4 100 0 000 4 100 1 001 5 101 1 001 5 101 2 010 6 110 2 010 6 110 3 011 7 111 3 011 7 111101 011 101 101B=5 3 5 5O101 011 101 101B=5 3 5 5O记记 熟熟22第22页,此课件共99页哦(3 3)十六进制数与二进制数的转换)十六进制数与二进制数的转换二进制数转换为十六进制数举例:二进制数转换为十六进制数举例:0011 0100 1110.1100 1100B 十六进制数转换为二进制数举例:十六进制数转换为二进制数

12、举例:35A2.CFH 34E.CCH0011 0101 1010 0010.1100 1111B23第23页,此课件共99页哦转换表转换表十六进制数十六进制数十六进制数十六进制数 二进制数二进制数二进制数二进制数 十六进制数十六进制数十六进制数十六进制数 二进制数二进制数二进制数二进制数 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 1101

13、5 0101 D 1101 6 0110 E 1110 6 0110 E 1110 7 0111 F 1111 7 0111 F 1111记记 熟熟24第24页,此课件共99页哦(4 4)十进制与八进制或十六进制间的转换)十进制与八进制或十六进制间的转换八、十六进制八、十六进制十进制十进制 按位权展开按位权展开十进制十进制八进制八进制除除8 8倒取余倒取余和和乘乘8 8顺取整顺取整十进制十进制十六进制十六进制 除除1616倒取余倒取余和和乘乘1616顺取整顺取整和十进制与二进制转换类似和十进制与二进制转换类似25第25页,此课件共99页哦 R进制转换为十进制(进制转换为十进制(R=2/8/16

14、)十进制转换为十进制转换为R进制(进制(R=2/8/16)二进制、八进制、十六进制之间相互转换二进制、八进制、十六进制之间相互转换 数制转换小结:数制转换小结:二进制二进制十进制十进制十六进制十六进制八进制八进制26第26页,此课件共99页哦下列最大的数是下列最大的数是 。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.C27第27页,此课件共99页哦2.3 二进制数的运算二进制数的运算算

15、术运算算术运算逻辑运算逻辑运算 加法加法0 0 1 1 0 1 0 1 0 1 1 10(1)算术运算)算术运算向高位进1逢2进128第28页,此课件共99页哦 减法减法 0 1 0 1 1 0 1 0 1 0 1 1 0向高位借129第29页,此课件共99页哦(2)逻辑运算)逻辑运算(1 1)逻辑数据的表示)逻辑数据的表示 “真真”“”“假假”、“是是”“”“非非”、“对对”“”“错错”、“有有”“”“无无”(2 2)逻辑运算)逻辑运算 逻辑非逻辑非 逻辑与逻辑与 逻辑或逻辑或30第30页,此课件共99页哦(2)逻辑运算)逻辑运算 逻辑非逻辑非 0=1 1=00=1 1=0与或非与或非31第

16、31页,此课件共99页哦逻辑与逻辑与:用:用“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第32页,此课件共99页哦逻辑或逻辑或:用用“OROR、+、”表示表示运算规则:运算规则:0+1=1 1+0=10+1=1 1+0=1 1+1=1 0+0=0 1+1=1 0+0=0 当两个逻辑量只要有一个为真时,当两个逻辑量只要有一个为真时,结果才为真。结果才为真。33第33页,此课件共99页哦举例:举例:求:求:10011010 OR

17、11110000?100110101111000011111010OR34第34页,此课件共99页哦练习练习计算计算01011001 10100111=()0000000135第35页,此课件共99页哦2.4 数值型数据的表示及处理数值型数据的表示及处理数据数据数值型数据数值型数据非数值型数据非数值型数据整数整数实数实数无符号整数无符号整数有符号整数有符号整数1.任何数据在计算机内都采用任何数据在计算机内都采用二进制二进制表示。表示。2.为了解决数值数据的表示范围问题,引入数为了解决数值数据的表示范围问题,引入数据的据的定点表示定点表示和和浮点表示浮点表示。注意:注意:36第36页,此课件共9

18、9页哦数据定点表示的两种形式:数据定点表示的两种形式:(1)如规定小数点隐含在有效数字的最后,则如规定小数点隐含在有效数字的最后,则 说明表示的是说明表示的是整数整数。在计算机中并不能表示出小数点和小数点的位置,而在计算机中并不能表示出小数点和小数点的位置,而是必须人为地做出规定。是必须人为地做出规定。2.4.1 整数整数(定点数)(定点数)的表示的表示说明说明(2)如规定小数点隐含在有效数字的最前面,则如规定小数点隐含在有效数字的最前面,则 说明表示的是说明表示的是纯小数纯小数。符号符号符号符号位位位位小数点小数点符号符号符号符号位位位位小数点小数点小数点的位置固定小数点的位置固定37第37

19、页,此课件共99页哦例如,二进制数例如,二进制数0101110101011101的两种表示:的两种表示:(1)如规定小数点隐含在有效数字的最后,则其表如规定小数点隐含在有效数字的最后,则其表示示整数整数:1011101(2)如规定小数点隐含在有效数字的最前面,则其表示如规定小数点隐含在有效数字的最前面,则其表示纯小数纯小数:0.1011101 38第38页,此课件共99页哦整数的分类:整数的分类:无符号整数:表示无符号整数:表示无符号整数:表示无符号整数:表示正整数正整数 (8(8(8(8位位位位,16,16,16,16位位位位,32,32,32,32位位位位)例如:例如:例如:例如:1000

20、0001100000011000000110000001取值范围:取值范围:8 8位位 0 0255(2255(28 81)1)16 16位位 0 065535(265535(216161)1)32 32位位 0 02 232321 1 l 找出最大值和最小值找出最大值和最小值l 考试中经常出现考试中经常出现39第39页,此课件共99页哦l 有符号整数:有符号整数:(表示正整数,负整数表示正整数,负整数)其余各位用来表示数值的大小其余各位用来表示数值的大小例如:例如:0 00101011=0101011=43,43,1 10101011=0101011=4343符号位:符号位:使用最高位使用最

21、高位(最左面的一位最左面的一位)作为符号位作为符号位 “0 0”-“”(正数正数)“1 1”-“”(负数负数)可以采用不同的方法可以采用不同的方法(原码、反码、补码)(原码、反码、补码)来表示来表示有符号整数。有符号整数。40第40页,此课件共99页哦举例举例1 1 假设只用假设只用8 8位二进制位二进制来表示一个整数,求来表示一个整数,求+7和和-7 的原码。的原码。解:解:7 原原 若符号位为若符号位为0,则表示正数,则表示正数 若符号位为若符号位为1,则表示负数,则表示负数原码表示原码表示表示方法规定:表示方法规定:最高位作为符号位最高位作为符号位,其余各位代表数其余各位代表数值本身的绝

22、对值值本身的绝对值(以二进制表示以二进制表示)。0000011110000111 7 原原用用XX原原表示表示X X的原码的原码41第41页,此课件共99页哦+1原原=+127原原=-1原原=-127原原=绝对值相同的正数和负数,绝对值相同的正数和负数,它们除了它们除了符号位不同符号位不同外,外,其他各位都相同其他各位都相同。00000001100000010111111111111111总结一下:总结一下:42第42页,此课件共99页哦举例举例2 2:假设用:假设用8 8位二进制来表示一个数,求位二进制来表示一个数,求0 0的的原码。原码。解:根据原码的定义:解:根据原码的定义:+0原原=-

23、0原原=结论:结论:0的原码不唯一的原码不唯一分析:当由数轴的左端趋向分析:当由数轴的左端趋向0 0时,我们记为时,我们记为 -0-0 当由数轴的右端趋向当由数轴的右端趋向0 0时,我们记为时,我们记为 +0+0+0-0000000001000000043第43页,此课件共99页哦假设用假设用8 8位二进制位二进制表示一个数表示一个数 用原码表示的最小值为:用原码表示的最小值为:-127,其原码为,其原码为11111111 用原码表示的最大值为:用原码表示的最大值为:+127,其原码为,其原码为01111111所以,原码的表示范围为:所以,原码的表示范围为:127 127 +127+127 原

24、码的表示范围:原码的表示范围:44第44页,此课件共99页哦解:解:7 反反 7 反反 反码表示反码表示表示方法规定:表示方法规定:1.1.一个数如果值为一个数如果值为正正,则它的反码,则它的反码与原码相同与原码相同。2.2.一个数如果值为一个数如果值为负负,则将其符号位置为,则将其符号位置为1 1,其余各位,其余各位为对原码的相应数据位为对原码的相应数据位取反取反。举例举例1:假设只用假设只用8 8位二进制位二进制来表示一个整数,求来表示一个整数,求+7和和-7的反码的反码000001111111100045第45页,此课件共99页哦举例举例2 2:假设用:假设用8 8位二进制来表示一个数,

25、求位二进制来表示一个数,求0 0和和0 0的反码。的反码。解:根据反码的定义:解:根据反码的定义:+0反反=-0反反=结论:结论:0的反码不唯一的反码不唯一000000001111111146第46页,此课件共99页哦假设用假设用8 8位二进制位二进制表示一个数表示一个数 用反码表示的最小值为:用反码表示的最小值为:-127,其反码为,其反码为10000000 用反码表示的最大值为:用反码表示的最大值为:+127,其原码为,其原码为01111111所以,反码的表示范围为:所以,反码的表示范围为:127 127 +127+127 反码的表示范围:反码的表示范围:与原码是一致的与原码是一致的47第

26、47页,此课件共99页哦补码表示补码表示应用补码的原因:应用补码的原因:通过对负数的适当处理,把减法转化为加法。不论求和求差,通过对负数的适当处理,把减法转化为加法。不论求和求差,也不论操作数为正为负,运算时一律只做加法,从而大大简化加也不论操作数为正为负,运算时一律只做加法,从而大大简化加减运算。减运算。表示方法规定表示方法规定:1.正正数的补码、反码、原码数的补码、反码、原码相同相同。2.对于对于负负数的补码,则将其数的补码,则将其最高位置为最高位置为 1,其余,其余各位为对原码的相应数据位各位为对原码的相应数据位取反取反,然后再对整个数,然后再对整个数加加1。48第48页,此课件共99页

27、哦举例举例1 1 假设只用假设只用8 8位二进制来表示一个整数,求位二进制来表示一个整数,求+7+7和和-7-7的补码的补码解:解:7 补补000001117 补补11110001+111111001补充公式补充公式:X为负数为负数时 x补补=x反反+1想一想:若已知想一想:若已知X的补码为的补码为11111010,如何求,如何求X?49第49页,此课件共99页哦补充:补充:对负数来说,对负数来说,对补码再求一次补,对补码再求一次补,会得到该数的原码。(会得到该数的原码。(-128 补补不适不适合此规律)合此规律)已知补码为:已知补码为:11111010 10000101 +1 1000011

28、0 (-6)50第50页,此课件共99页哦注意:零的补码表示是唯一的注意:零的补码表示是唯一的举例举例2 2 假设只用假设只用8 8位二进制来表示一个整数,位二进制来表示一个整数,求求0 0和和0 0的补码表示的补码表示0 补补000000000 补补为为11111111 1000000001进位自然舍去进位自然舍去故故:0 补补00000000=0 补补51第51页,此课件共99页哦注意:注意:用用补码补码进行运算,减法可以用加法来实现,进行运算,减法可以用加法来实现,即即两数相减,只需将两数的补码相加,就得到结果两数相减,只需将两数的补码相加,就得到结果值的补码。值的补码。举例举例3:假设

29、只用假设只用8 8位二进制位二进制来表示一个整数,求来表示一个整数,求7-6的值的值 解解 :7 补补00000111 6 补补11111010 00000111+11111010 100000001进位自然舍去进位自然舍去52第52页,此课件共99页哦127(01111111)原码、反码、补码的表示范围:原码、反码、补码的表示范围:若一个数值数据的长度(包括符号位)为一个字若一个数值数据的长度(包括符号位)为一个字节,则它表示的整数的范围为:节,则它表示的整数的范围为:原码原码:-127(11111111)反码:反码:-127(10000000)补码补码:最小值最小值最大值最大值128 系统

30、规定其补码为:系统规定其补码为:10000000127(01111111)127(01111111)53第53页,此课件共99页哦8位二进制代码无符号整数原码补码0000 00000000000 00011110111 11111271271271000 000012801281000 000112911271111 11112551271各种整数表示法的比较各种整数表示法的比较54第54页,此课件共99页哦 BCD BCD整数(整数(Binary Coded DecimalBinary Coded Decimal)称为称为“二进制编码的十进制整数二进制编码的十进制整数”例如:例如:(5151

31、)BCD BCD 1 1 01010101 0001 0001(3276732767)BCD BCD 0 0 00110011 00100010 01110111 01100110 01110111 使用使用4 4 4 4个二进制位个二进制位个二进制位个二进制位表示表示1 1个十进制数字,最高位仍为符个十进制数字,最高位仍为符号位。也称号位。也称8421842184218421码码码码。想想为什么想想为什么要用要用4位?位?BCD BCD码码55第55页,此课件共99页哦举例:举例:很多高级程序语言,数值型数据都可以写成如下形式很多高级程序语言,数值型数据都可以写成如下形式4.32E-5 表示

32、表示 4.32 10-5=0.00004320.432E-1 表示表示 0.432 10-1=0.0432浮点表示浮点表示与十进制中的科学计数法,两者很类似,但又不同与十进制中的科学计数法,两者很类似,但又不同为什么要引入浮点数?为什么要引入浮点数?l 在一定字长下,整数数值的表示范围有限;在一定字长下,整数数值的表示范围有限;l 实际的数据往往有整数部分又有小数部分;实际的数据往往有整数部分又有小数部分;l 实际数据有的特别大实际数据有的特别大,有的特别小。,有的特别小。2.4.2 实数实数(浮点数)(浮点数)表示表示小数点的位置不固定小数点的位置不固定56第56页,此课件共99页哦基数基数

33、基数基数(R)(R)(R)(R):在计算机中,:在计算机中,:在计算机中,:在计算机中,通常隐含为通常隐含为 2 2 尾数尾数尾数尾数(M)(M)(M)(M):必须是二进制必须是二进制定点纯小数定点纯小数定点纯小数定点纯小数,位数决定数的,位数决定数的精度精度精度精度阶码阶码阶码阶码(E)(E)(E)(E):必须是二进制必须是二进制定点整数定点整数定点整数定点整数,位数决定数的,位数决定数的范围范围范围范围 基数基数尾数尾数在一般数据的浮点表示法中,一个数可表示成:在一般数据的浮点表示法中,一个数可表示成:N N M M R RE E 阶码阶码57第57页,此课件共99页哦回忆:二进制数回忆:

34、二进制数0101110101011101的两种表示:的两种表示:(1)如规定小数点隐含在有效数字的最后,则其表示如规定小数点隐含在有效数字的最后,则其表示整数整数:1011101(2)如规定小数点隐含在有效数字的最前面,则其表如规定小数点隐含在有效数字的最前面,则其表示示纯小数纯小数:0.1011101 58第58页,此课件共99页哦=-(26.5)10 例例1:假设某机器字长为:假设某机器字长为16位,规定前位,规定前6位表示阶码位表示阶码(包括阶码符号(包括阶码符号,原码表示),后原码表示),后10位表示尾数(包括尾位表示尾数(包括尾数符号数符号,原码表示),则:原码表示),则:00010

35、11110101000表示的浮表示的浮点数是,点数是,-(0.110101)22(101)2=(-11010.1)2 0 00101 1 110101000阶码阶码尾数尾数符号位符号位59第59页,此课件共99页哦+(0.078125)10 例例2:假设数值数据的长度为:假设数值数据的长度为16位,其中前位,其中前4位为阶码位为阶码(包括阶码符号,原码表示),后(包括阶码符号,原码表示),后12位为尾数(包括尾数位为尾数(包括尾数符号,原码表示),符号,原码表示),则:则:1010001010000000 表示的浮点数是表示的浮点数是 D。1010 001010000000+(0.0101)2

36、符号位符号位+(0.000101)2 N N M M R RE E 2-(10)2阶码阶码尾数尾数60第60页,此课件共99页哦复复 习习假设用假设用8位二进制来表示一个数,计算:位二进制来表示一个数,计算:-12 原原=-12 反反=-12 补补=100011001111001111110100某存储单元中的机器码某存储单元中的机器码0110110001011100表示一表示一个浮点数,该浮点数的阶码为个浮点数,该浮点数的阶码为4位(含阶符位(含阶符1位,补码位,补码表示),尾数位表示),尾数位12位(含数符位(含数符1位,补码表示),位,补码表示),则与该浮点数等值的十进制数是则与该浮点数

37、等值的十进制数是 。-29.125D61第61页,此课件共99页哦2.5 2.5 文字的表示及处理文字的表示及处理2008年年8月月8日,日,China原码、反码、补码表示原码、反码、补码表示汉字在计算机中汉字在计算机中如何表示?如何表示?西文在计算机中西文在计算机中如何表示?如何表示?62第62页,此课件共99页哦文字是人与计算机进行信息交流的主要媒体。文字是人与计算机进行信息交流的主要媒体。文字的基本元素文字的基本元素 字符字符字符在计算机中采用字符在计算机中采用采用二进制编码表示。采用二进制编码表示。l西文字符编码西文字符编码l汉字编码汉字编码l汉字的输入输出汉字的输入输出l文本处理文本

38、处理主要内容:主要内容:63第63页,此课件共99页哦(1)ASCII码码2.5.1 西文字符的编码西文字符的编码 ASCII码,即美国标准信息交换码码,即美国标准信息交换码(American Standard Code for Information Interchange),使用,使用7 7个二进位对字符进行编码。个二进位对字符进行编码。想一想,想一想,ASCII码可以表示码可以表示多少个不同的字符?多少个不同的字符?其中:其中:v可打印字符可打印字符9595个,如常用字母、数字、标点符号;个,如常用字母、数字、标点符号;v控制字符控制字符3333个,不可直接显示或打印。个,不可直接显示或

39、打印。64第64页,此课件共99页哦0 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 5b b b b4 4 4 4ASCIIASCII码字符集码字符集想一想:想一想:l相邻的两个字母的相邻的两个字母的ASCII码值相码值相差多少?差多少?l小写字母的小写字母的ASCII码值比同一大码值比同一大写字母的写字母的ASCII码值大多少?码值大多少?65第

40、65页,此课件共99页哦 每个字符用标准规定的每个字符用标准规定的7位二进制数表示,在机位二进制数表示,在机内占一个字节(最高位为内占一个字节(最高位为0)。)。如:如:字符字符“A”的的ASCII码为:码为:字符字符“0”的的ASCII码为:码为:(00110000)2 或或(48)10、(60)8、(30)16(01000001)2 或或(65)10、(101)8、(41)1666第66页,此课件共99页哦l会比较会比较ASCII字符的大小(按其字符的大小(按其ASCII码值)码值)空格空格 09 AZ az要求:要求:l会推算同组字符会推算同组字符ASCII码值码值 如如A的的ASCII

41、值(十进制)为值(十进制)为65,则,则B、C的的ASCII值分别为值分别为66、6767第67页,此课件共99页哦(2)EBCDIC码码l说明说明:有很多编码没有使用,保留做为扩充有很多编码没有使用,保留做为扩充v定义方式:用定义方式:用 8 8位二进制数位表示一个字符的扩位二进制数位表示一个字符的扩充充 二二 十进制十进制 交换码。交换码。l特点特点:每个字符对应一个字节每个字符对应一个字节,共共256256种。种。68第68页,此课件共99页哦v GB2312-80汉字编码汉字编码(国标码国标码)v GBK汉字内码扩展规范汉字内码扩展规范vv UCS/Unicode汉字编码汉字编码vv

42、GB18030-2000编码编码2.5.2 汉字编码汉字编码69第69页,此课件共99页哦v国家国家标标准局准局 19811981年年v信息交换用汉字编码字符集信息交换用汉字编码字符集,汉字交换,汉字交换码的国家标准。码的国家标准。v采用采用双字节双字节编码。编码。(1)GB2312-80汉字编码汉字编码70第70页,此课件共99页哦l第一部分:字母、数字和各种符号,包括拉丁字母、第一部分:字母、数字和各种符号,包括拉丁字母、俄文、日文平假名与片假名、希腊字母、汉语拼俄文、日文平假名与片假名、希腊字母、汉语拼音等共音等共682个个(统称为(统称为GB2312图形符号)图形符号)l第二部分:一级

43、常用汉字,共第二部分:一级常用汉字,共3755个,按汉语拼个,按汉语拼音排列音排列l第三部分:二级常用字,共第三部分:二级常用字,共3008个,按偏旁个,按偏旁部首排列部首排列l组成:组成:汉字汉字6763所有所有字符字符744571第71页,此课件共99页哦这是一个二维代码表二维代码表,有94行、94列,汉字在代码表中的位置用它所处的区位区位号号表示。区号区号行号行号位号位号列号列号 汉字区位码汉字区位码:例如:例如:“北北”字的区号字的区号17,位号,位号17区位码区位码区位码区位码是是17 17用用2个字节表示为:个字节表示为:00010001 0001000172第72页,此课件共99

44、页哦GB2312-80字符集字符集73第73页,此课件共99页哦解决方案:解决方案:为为了了避避免免冲冲突突,每每个个汉汉字字的的区区号号和和位位号号必必须须分分别别加加上上3232。得得到到的的代代码码称称为为汉汉字字的的“国国标标交交换换码码”。国标交换码国标交换码:问题:问题:信信息息通通信信中中,汉汉字字的的区区位位码码与与通通信信使使用用的的控控制制码(码(00H00H1FH1FH)发生冲突。)发生冲突。74第74页,此课件共99页哦“大大”字的区号字的区号2020,位号,位号8383区位码区位码 20 83 20 83 二进制表示为:二进制表示为:00010100 01010011

45、00010100 01010011例如例如:国标交换码国标交换码52 115 52 115 二进制表示为二进制表示为 00001 110100 0110100 011 1100111001175第75页,此课件共99页哦解决方法:解决方法:使使表表示示GB2312GB2312汉汉字字的的两两个个字字节节的的最最高高位位(b7)(b7)都都置置为为“1 1”。这这种种汉汉字字编编码码称称为为GB2312GB2312汉汉字字的的“机机内内码码”。机内码:机内码:问题:问题:文文本本中中的的汉汉字字与与西西文文字字符符经经常常是是混混合合在在一一起起使使用用的的,汉汉字字信信息息如如不不予予以以特特

46、别别的的标标识识,它它与单字节的标准与单字节的标准ASCIIASCII码就会混淆不清。码就会混淆不清。76第76页,此课件共99页哦“大大”字的区号字的区号2020,位号,位号8383区位码区位码 20 83 20 83 二进制表示为:二进制表示为:00010100 0101001100010100 01010011例如例如:国标交换码国标交换码52 115 52 115 二进制表示为:二进制表示为:00110100 0111001100110100 01110011机内码机内码 180 243 180 243 二进制表示为:二进制表示为:1 10110100 0110100 1 111100

47、111110011(B4F3HB4F3H)机器中存储机器中存储“大大”的真正编码!的真正编码!总结总结:区位码区位码+32=国标码国标码 国标码国标码+128=机内码机内码77第77页,此课件共99页哦v解决方法:解决方法:1995年颁布年颁布GBK,全称为,全称为汉字内码扩展规范汉字内码扩展规范;GBK每一个字符都采用每一个字符都采用双字节双字节双字节双字节表示;表示;共共23940个码位共收入个码位共收入21003个汉字和个汉字和883图形符号图形符号与与GB2312保持兼容;保持兼容;微软公司自微软公司自Windows95简体中文版开始,各种版本的中文简体中文版开始,各种版本的中文操作系

48、统均采用操作系统均采用GBK代码。代码。(2)GBK汉字内码扩充规范汉字内码扩充规范(GBK-95)v问题:问题:GB2312-80只有只有6763个汉字,使用时功能不够个汉字,使用时功能不够。78第78页,此课件共99页哦lGBK编码区分三个部分编码区分三个部分:汉字区汉字区(21003个汉字)、个汉字)、图形符号区、用户自定义图形符号区、用户自定义区区GBK每一个字符都采用每一个字符都采用双字节双字节表示表示总体编码范围为:总体编码范围为:8140HFEFEH,共,共23940个码位;个码位;首字节范围:首字节范围:81HFEH(二进制最高位为(二进制最高位为1););尾字节范围:尾字节范

49、围:40HFEH(二进制最高位可以为(二进制最高位可以为0或或1););GBK汉字内码扩充规范汉字内码扩充规范79第79页,此课件共99页哦v目的:目的:统一的多文本处理环境,实现全世界所有字符在同统一的多文本处理环境,实现全世界所有字符在同一字符集中统一编码。一字符集中统一编码。v途径:途径:UCS:ISO/IEC 10646(通用多通用多8位编码字符集位编码字符集)Unicode:统一码或联合码,与:统一码或联合码,与UCS完全等同的工业标完全等同的工业标准准.v优点:优点:编码空间极大(编码空间极大(4个字节),能容纳足够多的各种个字节),能容纳足够多的各种字符集(字符集(13亿字符)。

50、亿字符)。(3)UCS/Unicode(Universal Multiple-Octet Coded(Universal Multiple-Octet Coded Character Set)Character Set)编码编码80第80页,此课件共99页哦v克服:克服:UCS-2为其子集,采用双字节编码,共有字符为其子集,采用双字节编码,共有字符49194个,其中包括:个,其中包括:欧洲及中东地区使用的拉丁字母、音节文字;欧洲及中东地区使用的拉丁字母、音节文字;各种标点符号、数学符号、技术符号、几何形状、各种标点符号、数学符号、技术符号、几何形状、箭头及其他符号;箭头及其他符号;中、日、韩(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁