第2章关于二进制的课件.ppt_第1页
第2章关于二进制的课件.ppt_第2页
第2章关于二进制的课件.ppt_第3页
第2章关于二进制的课件.ppt_第4页
第2章关于二进制的课件.ppt_第5页
免费预览已结束,剩余134页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章信息技术概述及其处理,2.1信息技术概述2.2数制与编码2.3计算机内的数据表示,学习目标与要求,掌握信息与数据的相关概念掌握二、八、十、十六数制的表示方法转换方法掌握原码、反码和补码的基本概念掌握二进制数的算术运算和逻辑运算规则和运算掌握西文字符编码和汉字编码,2.1信息技术概述,2.1.1信息与数据信息(1)概念指用某些符号传送的报道。(2)表现形式基本形式可以是数据、符号、文字、语言、图像等。,2.1.1信息与数据,计算机中的信息表示所有的信息都不能被计算机直接处理,计算机只能识别“0”和“1”两种符号。所有信息都必须转换成计算机能直接处理的数据,我们将这个过程称为“数字化”。,数据(1)概念是在计算机内部存储、处理和传输的各种“值”。是信息的物理载体。(2)传输方式可以通过各种介质传输如电、磁、声、光等等,2.1.1信息与数据,(3)数据的分类:,2.1.1信息与数据(续),2.1.2信息处理过程,信息处理过程是指为获取更有效的信息而施加于信息的所有操作。,信息收集:如感知、识别、输入等;信息加工:如计算、分析、检索等;信息存储;如录制、摄像等;信息传递;如广播等;信息使用,如控制、显示等。,核心,人工进行信息处理的过程,人工信息处理的不足:算不快记不住传不远看(听)不清,手/脚/身,眼/耳/鼻/舌/身,2.1.4信息技术,1.概念“信息技术”(InformationTechnology,IT)2.作用信息技术能够扩展人的处理信息功能。,基本信息技术包括:感测与识别技术(信息获取);通信与存储技术(信息传递);计算与智能技术(信息认知与再生);控制与显示技术(信息执行)。,真题再现,1、用于扩展人的神经网络系统的信息技术是()A感测与识别技术B控制与显示技术C计算处理技术D通信与存储技术,感觉器官,效应器官,大脑,(08单选),D,两点说明:1.计算机技术(包括计算机硬件和计算机软件等)是信息技术的核心技术。2.人们把通信技术、计算机技术和控制技术合称为3C(Communication、Computer和Control)技术,信息技术的发展历史,语言的形成和使用文字的创造印刷技术的发明望远镜、显微镜电报和电话通信广播、电视雷达、卫星(遥感感测)计算机、机器人因特网(Internet),现代信息技术,以微电子学为基础,融合计算机技术、通信技术、网络技术和智能技术的综合性技术领域。涉及领域包括:微电子、通信、广播、计算机、遥感、自动控制、机器人等。其中的微电子技术、通信技术和计算机技术是现代信息技术的三大核心技术。,7、信息处理系统,用于辅助人们进行信息获取、传递、存储、加工处理、控制及显示的综合使用各种信息技术的系统,可以通称为信息处理系统。,信息处理系统举例,雷达:以感测与识别为主要目的电视/广播:单向、点到多点的以信息传递为目的电话:以双向、点到点的信息交互为主要目的银行:以处理金融信息为目的图书馆:以信息收藏和检索为主要目的因特网:跨越全球的多功能信息处理系统,复习,上次课主要内容计算机的应用计算机的分类计算机的工作原理信息技术概述,复习题,1、CAI是计算机主要应用领域,它的含义是()。A计算机辅助教育B计算机辅助测试C计算机辅助设计D计算机辅助管理,A,2、计算机的分类方法有多种,按照计算机的性能、用途和价格分,台式机和便携机属于()A.小型计算机B.巨型计算机C.大型计算机D.个人计算机,D,3、下列关于信息的说法错误的是()A.任何事物的存在,都伴随相应的信息存在。B.信息可以通过空气、电磁波、光波传播。C.信息经过被认知、记载、证明便形成了知识。D.一条信息对所有人都是有用的。,D,4、下列关于数据的说法错误的是()A.数据可以是数值、文字、语言、图形、声音、视频等。B.信息是数据的载体。C.单看一个数据本身是没有意义的。D.数据是信息的载体。,B,5现代信息技术的主要特征是以数字技术为基础,以()为核心。(07填空),计算机技术,6、下列()不属于信息技术?A、信息的获取与识别B、信息的通信与存储C、信息的估价与出售D、信息的控制与显示,C,7、下列()不属于现代通信。A.电报B.电话C.常规杂志D.传真,C,8与信息技术中的感知与识别技术、通信与存储等技术相比,计算技术主要用于扩展人的()器官的功能。A感觉B神经系统C思维D效应,C,第2章信息技术概述及其处理,2.1信息技术概述2.2数制与编码2.3计算机内的数据表示2.4二进制的算术运算2.5计算机内的编码介绍,2.2.1数制的基本概念,计算机内部的数据采用二进制数,任何媒体形式的数据,无论是数字文字、图形、图像、声音、视频,进入计算机都必须进行0和1的二进制编码转换。,数制基础,计算机中使用二进制的原因,原因是计算机内部使用了成千上万个微型的“通断型”电子开关进行工作:这些开关在任何时刻要么是“连通”(通电),要么是“断开”(断电)。或者说,该电路只有两种工作状态:通(on)或断(off)。在计算机科学中,人们不是用“通通断断通通断”之类的话来表示电路状态,而用两个数字0和1来表示这两种状态:“1100110”。,数制:是用一组固定的数字和一套统一的规则来表示数目的方法。按照进位方式计数的数制叫做进位计数制。基数:它是指各种进位计数制中允许选用基本数码的个数。十进制:10;二进制:2;权数:每个数码所表示的数值,等于该数码乘以一个与数码所在位置相关的常数,这个常数叫做权数。十进制:99999999=9*103+9*102+9*101+9*100,2.进位记数制,特点:数值用09表示,满10进1,借1当10。,十进制通式为:,s10=an10n-1+a1100+a-110-1+a-m10-m,其中:“10”为十进制数的基数,整数部分,n为整数部分位数,小数部分,m为小数部分位数,十进制数,(101.01)212202112002-112-2(5.25)10,二进制数的通式为:s2=an2n-1+a120+a-12-1+a-m2-m,运算规则:,加法:000,01101,1110,减法:000,101,110,011,乘法:000,01100,111,除法:010,111,(2)二进制数,特点:数字为0,1,逢2进1,借1当2,牛刀小试,求:1101+1011011-1011110101110010,虽然计算机内部的数据都是用二进制表示的,但是在实际应用中为了表示和阅读上的方便,又引入了八进制和十六进制。比如:十进制数999用二进制表示是:1111100111,而用八进制表示则是:1747,用十六进制表示则是:3E7。,特点:数字为07,满8进1。例如:(365.2)8=382681580281=(245.25)10,八进制数的通式为:s8=an8n-1+a180+a-18-1+a-m8-m,(3)八进制,练习:(6)8(4)8()8(15)8(7)8()8(15)8(3)8()8,牛刀小试,12,6,20,十六进制数的通式为:S16=an16n-1+a1160+a-116-1+a-m16-m,特点:每位可取数字09和英文字母A(10)、B(11)、C(12)、D(13)、E(14)、F(15)的任意一个,满16进1。(F5.4)16=1516151604161=(245.25)10,(4)十六进制,练习:(F)16(1)16()16(F)16(C)16()1619-2=()16(19)16(2)16()16(1C)16-(F)16()16(12)16+(3)16=()1612+3()16(AB)16+(15)16=()16,牛刀小试,10,17,C0,1B,D,15,F,11,3.进制的性质,小数点右移n位相当于乘以Kn小数点左移n位相当于除以Kn,真题再现,1二进制数01011010扩大2倍是()。,A10011100B101011000C10110100D100110100,C,常用后缀说明,十进制数用后缀D,如:(13)10可写成13D二进制数用后缀B,如:(11)2可写成11B八进制数用后缀Q,如:(1.6)8可写成1.6Q十六进制数可用后缀H,如:(1BF)16可写成1BFH,例1:将二进制数(11010.101)2转换成十进制数,124123+121+12-112-3,=16820.5+0.125=(26.625)10,1.二进制转换成十进制:口诀:按位权展开相加求和,(11010.101)2=,2.2.2不同进制之间的转换,同理,八进制、十六进制数转十进制数,按位权展开相加求和,a.纯整数部分的转换:“除2倒取余直到商为0”,故:(15)10(1111)2,2,15,2,余1,2,2,0,余1,余1,例1:将(15)10转换为二进制数。,低位,高位,2.十进制数转为二进制数,7,3,1,余1,练一练:1、将十进制数015分别转换成二进制数。2、将十进制数178转成二进制数。,十进制转二进制法2:按幂次展开取数法,比如:将(178)10转化二进制178=128+32+16+2=1*27+0*26+1*25+1*24+0*23+0*22+1*21+0*20=(10110010)2,讨论,将十进制数513转换成等值的二进制数将十进制数127转换成等值的二进制数,例2:将(0.8125)10转换为二进制数。0.8125,故:(0.8125)10(0.1101)2,b.十进制小数转二进制小数:口诀:乘2顺取整,直到小数部分为0,2_,低位,高位,故取近似值:(0.1)10(0.00011)2,小数部分乘2会无限循环下去,思考:将(0.1)10转换为二进制?,解:因为:(15)10(1111)2,例3:将(15.8125)10转换为二进制数。,(0.8125)10(0.1101)2,故:(15.8125)10(1111.1101)2,所以,十进制转二进制数,要将整数和小数部分分开转换然后再连接。,如何将十进制数转成八、十六进制?,整数部分除n(n=8,16)倒取余,小数部分乘n顺取整,复习,二转十的口诀十转二的口诀,3.二进制与八进制间的转换,二进制转八进制,方法:,将二进制数的整数部分从低位到高位3位数划为1组(不足的补0),小数部分从高位到低位3位数划为1组(不足的补0),再将3位二进制数用1位等值的八进制数表示,例:将二进制11110111.1000101转换成八进制,(16.326)8,(b)八进制数转换为二进制数,方法:,1位八进制用3位二进制数表示,例:将(16.326)8转换为二进制数。,=(001110.011010110)2,=(1110.01101011)2,练习1.二进制数(1100101001.011101)2转换为八进制数2.八进制数(53410.035)8转换为二进制数3.求(276.4)8+(11101.101)2=?,(1451.35)8,101011100001000.000011101B,(334.1)8,(4C.2E)16,4、十六进制数转为二进制数,方法:,将1位十六进制数用4位二进制数表示,例2.将(4C.2E)16转换为二进制数。,(01001100.00101110)2,思考:二进制数转为十六进制数?4位并1位,练习1.将十六进制(5A4F.B6)16转换为二进制2.将二进制(1010110.1101)2转换为十六进制3.(357.125)8()16,101101001001111.10110110,56.DH,EF.2A8,测试(每题2分),1、与十六进制数AB等值的十进制数是:A171B.176C.177D.1882、下列一组数据中的最大数是()。A、227QB、1FFHC、101001BD、789D3、下列各种进位计数制中,最小的数是_。A、(1100101)2B、(146)8C、(100)10D、(6A)164、求AAH+27Q=()D5、已知某进制下112与(14)10相等问在该进制下11+2=?,A,D,C,193,(20)3,2.2.4二进制的逻辑运算二进制的1和0,在逻辑上可代表真与假、是与非、对与错、有与无。逻辑量之间的运算称为逻辑运算。二进制的逻辑运算共包括逻辑非、逻辑与、逻辑或三种运算。规则如下:(1)逻辑非运算:表示与原来的含义相反。0=11=0,(2)逻辑与运算:也称为逻辑乘,通常用“”表示。逻辑与表示当两个事件同时为真时,结果才为真。只要两个事件有一个为假,则结果为假。运算规则为:01=010=000=011=1,(3)逻辑或运算:也称为逻辑加,通常用“”表示。逻辑或表示当两个事件只要有一个为真时,结果就为真。只有当两个事件都为假,结果才为假。运算规则为:01=110=100=011=1,和算术运算不同,多位二进制的逻辑运算位与位之间不存在进位和借位,只要依次诸位进行逻辑运算即可。,练一练1:二进制数11001010和11100111做逻辑乘运算的结果是?,1100101011100111,11000010,练一练2:二进制数11001010和11100111做逻辑加法运算的结果是?,1100101111100111,11101111,2.2.5、原码、反码、补码计算机中的二进制数据分为整数和实数两种。其中,整数分为(1)无符号整数(2)有符号整数,无符号整数,无符号整数常用于表示地址。8位的无符号整数的表示范围是:0255(28-1);n位的无符号整数的表示范围是:0-2n-1,有符号整数使用一个二进制位作为符号位,一般符号位放在所有数位的最左边一位,“0”代表正号(+),“1”代表负号(-),其余各位表示数值的大小。,有符号整数,有符号整数一般使用3种表示方法:原码、反码和补码。,原码表示法,原码的形成规则:用最高位表示符号位,其余位表示数值大小。符号位为0,表示正数;符号位为1,则表示负数。,求一个十进制数对应的二进制原码步骤:,1、先将十进制数转化为二进制数。,2、添加符号位:正数的符号位为0,负数的符号位为1。,举例:求十进制数87的原码表示?,87,(1010111)2,(01010111)2,所以,87原=01010111B,练一练:说出-87的原码?,-87原=11010111B,练一练:127的原码是?-127的原码是?0的原码是(结果用8位二进制表示)?-0的原码是(结果用8位二进制表示)?,01111111,11111111,00000000,10000000,反码表示法,反码的形成规则:正数的反码和其原码形式相同负数的反码是:将原码逐位取反(符号位除外),求一个十进制数对应的反码,解题步骤如下:一、求得该数的原码二、按照形成规则由原码推出反码,87,(1010111)2,(01010111)2(原码),(01010111)2(反码),例1:求87对应的反码,所以,87反=01010111B,说出-87的反码?,-87反=10101000B,补码表示法,补码的形成规则正数的补码和其原码形式相同负数的补码是反码加1,所以,求一个十进制数对应的补码步骤应该是:,先求出该数对应的原码,然后根据原码求反码,最后由反码得到补码,举例:求-87的补码?,-87,(1010111)2,(11010111)2(原码),(10101000)2(反码),(10101001)2(补码),思考:8位的无符号整数可以表示的整数范围:8位的原码可以表示的整数范围:8位的反码可以表示的整数范围:8位的补码可以表示的整数范围:,-127127,0255,-128127,-127127,n位的无符号整数可以表示的整数范围:n位的原码可以表示的整数范围:n位的反码可以表示的整数范围:n位的补码可以表示的整数范围:,-2(n-1)+12(n-1)-1,02n-1,-2(n-1)2(n-1)-1,-2(n-1)+12(n-1)-1,一个数的3种编码表示,哪种编码在数值上等于该数?,原码,思考:,例:已知一个数的补码表示为:10010101B,求该补码对应的十进制数是多少?,思路:只有得到原码表示才能计算出对应的十进制数而由补码得到原码,可以先减1得到反码,然后对反码取反就可得原码,所以,解:设该数为x,根据题意x补=10010101B,根据原、反、补码的运算规则,所以,x反=10010100B,x原=11101011B,而11101011B=-107D所以x=-107,练一练:1.已知一个数的补码表示为:01011010B,求该补码对应的十进制数是多少?2.已知一个数的补码表示为:11011100B,求该补码对应的十进制数是多少?,补补得原(对补码求出补码即得到原码),一个有趣的规则,解法二:根据补补得原设该数为x,已知x补=10010101B,所以,x=x补补10010101B反=11101010B,10010101B原=11101011B,而11101011B=-107所以,x=-107,计算机内部运算规则揭秘,在计算机中,自然数都是用补码表示的,参与运算的都是补码,得到的结果也是补码,计算机内部只有加法运算,其他运算都要转成加法。运算时符号位和数值位一同参与运算,最高位若向更高位产生进位,则溢出。运算规则如下:,x+y补=x补+y补,x-y补=x补+-y补,例:已知63补=00111111,21补=00010101-13补=11110011,运用上述规则计算63+21=?21-13=?,解:根据补码运算规则:63-25补=63补+-25补所以,首先:63补=00111111B-25补=11100111B其次,63-25补=00111111B+11100111B=00100110B最后,根据补补得原,63-25=00100110补=00100110B=38,模拟计算机去计算63-25=?,计算机使用补码的原因:减法能当加法做,便于CPU运算原码和补码的位数相同时,补码可表示的整数的个数比原码多一个(因为0只有一个)。缺点是不直观,需要转换。原码是最直观的,但加减法规则不一致,所以被淘汰。,原码、反码、补码结论,正数的原码、反码、补码都相等。负数的原码、反码、补码按规则进行计算。对相同数位的二进制数,用补码表示可以比用原码表示多1个数。,BCD码:使用4个二进位来表示1个十进制数。符号位用0(正数)或1(负数)表示。-53BCD=,101010011,实数的特点与表示方法(补充),特点:既有整数部分又有小数部分,小数点位置不固定任何一个实数总可以表达成一个乘幂和一个纯小数之积例如:56.725=0.567251020.0034756=-0.34756102,二进制实数的浮点表示,与十进制实数一样,二进制实数也可以用科学计数法表示例如:+1001.011B=+0.1001011B21000.0010101B=0.10101B210可见,任一个二进制实数N均可表示为:N=S2P(其中,是该数的符号;S是N的尾数;P是N的阶码)尾数决定浮点数的精度,阶码决定浮点数的大小,引通常我们讲“我的计算机硬盘是200G,内存是2G”这里的200G,2G是什么意思呢?,2.2.6计算机中的存储单位,有关存储器的几个术语:,位,字节,(1)位:每1个二进制数0或1所占的数位,是信息存储的最小单位。又称bit(比特)简称b。,比特(bit,binarydigit的缩写)中文翻译为“二进位数字”、“二进位”或简称为“位”。比特只有2种取值:0,1如同DNA是人体组织的最小单位、原子是物质的最小组成单位一样,比特是组成数字信息的最小单位比特只是一种符号而没有数量的概念,它是数字系统处理、存储和传输信息的最小单位,它没有颜色、大小和重量。它的值可表示两种不同的状态,也可以组合起来表示数值、文字和符号、图像、声音。,例用比特表示图像,CD/DVD盘片上比特的表示,光盘表面的凹、凸状态用于表示和存储二进位信息,CD光盘表面DVD光盘表面,存储容量的计量单位,字节(byte):存储信息的基本单位。1B8b(字节用大写B表示)。计算机内存储器容量的计量单位:KB:1KB=210字节=1024B(千字节)MB:1MB=220字节=1024KB(兆字节)GB:1GB=230字节=1024MB(吉字节、千兆字节)TB:1TB=240字节=1024GB(太字节、兆兆字节),第2章信息技术概述及其处理,2.1信息技术概述2.2数制与编码2.3计算机内的数据表示2.4二进制的算术运算2.5计算机内的编码介绍,2.3计算机内的信息表示,引:将单词“happy”输入计算机然后在显示器上显示出来,happy在计算机内部为11010001100001111000011100001111001,这是为什么?,一、西文字符信息编码(ASCII码),西文字符包括:字母、数字、标点符号及一些特殊符号组成的。,ASCII码(美国标准信息交换代码),是目前使用最广泛的西文编码。,标准ASCII码是7位编码,从0000000到1111111,共128种编码,可用来表示128个不同的字符编码。,用1个字节存放1个西文字符的ASCII码,最高位为0。,其中:可打印字符95个,在键盘上有相应键位如字母、数字等;控制字符33个,在传输、打印或显示输出时起控制作用。,相邻的两个字母的ASCII码值相差1,小写字母的ASCII码值比同一大写字母的ASCII码值大32,特殊字符的ASCII码空格(32)A(65)a(97)0(48),毕竟ASCII只能表示128个字符,随着计算机应用的深入,人们希望增加其它一些常用的字符。这样在ASCII码的基础上,出现了一种称为扩展的ASCII码(ExtendedASCII)的编码。,汉字编码,是为了让汉字能被计算机处理(处理包括输入、处理和输出过程)所采用的编码。汉字编码有输入码、区位码、国标码、机内码、输出码等。ASCII码是英文信息处理的标准编码,汉字信息处理也有一个统一的标准编码,它是我国国家标准局于1981年5月颁布的信息交换用汉字编码字符集基本集,代号为GB2312-80,共对6763个汉字和682个图形字符进行了编码。,汉字输入码,也称外码。是为了把汉字输入到计算机中而设计的一种编码。目前,已申请专利的汉字输入编码方案有六、七百种之多,各自有自的编码规则。而且还不断有新的输入方法问世,以致于有“万码奔腾”之喻。可把这些数量众多的输入码归纳为四大类:数字编码、拼音码、字形码和音形码。其中,目前应用最广泛的是拼音码和字形码。比如:智能ABC,搜狗,是音码。五笔是形码。,类似西文的ASCII码表,GB2312-80汉字也有一张二维表。其中行和列的编号均为0194;二维表中的每1行也称为1个“区”,每1列也称为1个“位”。将区号和位号组合在一起就形成了区位码。编码规则是:区位码用两个字节表示一个汉字,第1个字节表示区号,第2个字节表示位号。例如:“国”在二维表中位于第25行第90列,那么它的区位码就是0001100101011010。为了表示上的方便,我们用十进制数来表示区位码,即国的区位码就是2590,汉字的区位码,汉字的国标码,信息交换的标准编码汉字的区位码和通信控制码冲突,所以ISO2022规定,把每个汉字的区号和位号分别加上32。经过这样处理得到的编码称为汉字的”国标码”。编码规则是:国标码也是用两个字节表示1个汉字,是由区位码的区号和位号的十进制编码分别加上32得到的。例如:“国”的国标码就是57122。二进制编码为:00111001B01111010B。,汉字的机内码(内码),是汉字在计算机内部被内存存储、被CPU处理时使用的编码。编码规则是:一个汉字用2个字节存储,并把每个字节的最高二进制位置“1”。例如:“国”的机内码就是:10111001B11111010B。原因:英文字符的机内码是用1个字节来存放ASCII码,1个ASCII码占1个字节的低7位,最高位为“0”,为了区分,汉字机内码中两个字节的最高位均置“1”。,(1)区码和位码分别+32=国标码(2)国标码128机内码,三种码之间的关系,例:已知汉字“大”字的区位码为2083,求它的机内码(结果用16进制表示)解:1、区号为20,位号为832、203252,83+32=115,得到国标码521155、52+128=180,115+128=243得到机内码为180243,用16进制表示就是B4F3。,真题再现,某计算机系统中,西文使用标准ASCII码、汉字采用GB2312编码。设有一段纯文本,其机内码为CBF5D0B45043CAC7D6B8,则在这段文本中含有()个汉字()个西文字符。(09春),4,2,1、GB2312-80汉字编码,1980年颁布信息交换用汉字编码字符集基本集GB2312-1980GB2312字符集由三个部分构成:,汉字字符集介绍,GB2312汉字编码字符集构成,拉丁字母、俄文、日文平假名与片假名、希腊字母、汉语拼音等共682个,GB2312汉字编码规则:在计算机内部,1个汉字用2个字节表示,每个字节的最高位为”1“。,2、GBK,GB2312支持的汉字太少。1995年信息部推出了GBK汉字编码字符集。它收录了21886个符号,其中汉字共21003个,包括了GB2312字符集中所有的汉字,还扩充了一些不常用的汉字和繁体字。GBK汉字编码规则:在计算机内部,1个汉字用2个字节表示,第1个字节的最高位为”1“。,3、GB18030,GB18030,2000年推出,一共收录了27484个汉字。包括了GBK字符集中所有的汉字,还扩充了日文和韩文的全部字符。GB18030汉字编码规则:1个汉字有的用2个字节表示,有的用4个字节表示。,对台湾、香港地区使用的8000多繁体字进行编码,俗称“大五码”。BIG5汉字编码规则:1个汉字用2个字节表示。,4、BIG5编码,5、Unicode,Unicode是国际组织设计一种字符编码,可以容纳全世界所有语言文字的编码方案,对2万多个汉字进行编码。Unicode汉字编码规则:UTF-8,UTF-16等。,6、几种汉字字符集的兼容性,从GB2312、GBK到GB18030的编码方法是向下兼容的。(即新字符集包含老字符集中所有的字符;同一个汉字在这三种字符集中的编码是一样的。)但是Unicode与GB码不兼容,它只与ASCII兼容。例如“汉”字的Unicode编码是6C49,而GB码是BABA。,总结表,也叫字形码或汉字字模,是表示汉字字形信息(汉字的结构、形状、笔划等)的编码,用来实现计算机对汉字的输出(显示、打印)。每一个汉字的字形都必须预先存放在计算机内,例如GB2312国标汉字字符集的所有字符的形状描述信息集合在一起,称为字形信息库,简称字库。通常分为点阵字库和矢量字库。目前汉字字形的产生方式大多是用点阵方式形成汉字,即是用点阵表示的汉字字形代码。,汉字的输出码,根据汉字输出精度的要求,有不同密度点阵。汉字字形点阵有1616点阵、2424点阵、3232点阵等。汉字字形点阵中每个点的信息用1位二进制码来表示,“1”表示对应位置处是黑点,“0”表示对应位置处是空白。,举例,字形点阵的信息量很大,所占存储空间也很大。比如1616点阵,每个汉字字模占32个字节(1616832B);因此字形点阵只能用来构成“字库”,而不能用来替代机内码用于机内存储。,注意:字库中存储了每个汉字的字形点阵代码,统一个汉字不同的字体(如宋体、仿宋、楷体、黑体等)对应着不同的字库。在输出汉字时,计算机要先到字库中去找到它的字形描述信息,然后再把字形送去输出。,常用的点阵有16*16点阵、24*24点阵、32*32点阵和48*48点阵。对点阵的选择:对汉字的输出效果没有过高要求的就用点阵少的(称为简易型汉字),而相反则用提高型点阵。原因是:用点阵来表示汉字字形,将汉字放大后,会失真。,当要输出汉字时,通过计算机的计算描述汉字的字形。矢量化字形与最终文字显示的大小、分辨率无关,显示效果好,不会因为放大而变形。下图是矢量字形魏体“天”字在不同字号时的输出。,矢量表示方式,点阵和矢量方式区别:前者编码、存储方式简单,无需转换直接输出,但字形放大后产生的效果差。矢量方式特点正好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论