《计算机应用基础教程1》课件第2章.ppt

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

1、第2章计算机内部数据及编码2.1数制表示数制表示2.2数值编码及运算数值编码及运算2.3非数值编码的表示非数值编码的表示2.4校验码和数据校验方法校验码和数据校验方法计算机最主要的功能是处理信息,如处理数值、文字、声音、图形和图像等。在计算机内部,各种信息都必须经过数字化编码后才能被传送、存储和处理。因此,掌握信息编码的概念与处理技术是至关重要的。本章主要介绍计算机中的代码,各种数制之间的相互转换,数值、字符、汉字、声音、图形和图像等数据在计算机中的编码表示。日常生活中人们常用的是十进制数(09),但是在计算机内部存储和处理的数据采用的是二进制数(0和1)。换句话说,在计算机中不管是

2、文字、图形、声音、动画,还是电影等信息,都必须转换成二进制数的编码形式才能存放在计算机中。正是由于这些信息采用了不同的编码规则,计算机才能加以识别。2.1数数制制表表示示所谓编码,就是采用少量的基本符号,选用一定的组合原则,来表示大量复杂多样的信息。基本符号的种类和这些符号的组合规则是信息编码的两大要素。例如,用10个阿拉伯数码表示数字,用26个英文字母表示英文词汇等,都是编码的典型例子。2.1.1计算机中为什么要使用二进制计算机中为什么要使用二进制在计算机中为什么要使用二进制?因为计算机是一种电子设备,组成计算机硬件的基本电子元件大多具有两种状态,正好可以用“0”和“1”来表示,故

3、采用二进制编码。采用二进制编码的主要优点如下:(1)便于物理实现。因为采用十进制要制造10种稳定状态的物理电路难度较大,而具有两种稳定状态的物理器件很多,如开关的“断”与“通”,恰好用“0”和“1”来表示。(2)运算简单。采用二进制,其编码、计数、加减运算规则简单。由数学推导可以证明,对R进制数进行算术求和运算或者求积运算,其运算规则有R(R+1)/2种。若采用十进制有10(10+1)/2种,即55种;若采用二进制则有2(2+1)/2种,即3种。(3)抗干扰能力强。由于门电路的“断”或“通”,电压的“高”与“低”这两种状态比较分明,所以传递时的抗干扰能力强,信息识别的可靠性高。(4)便于逻辑运

4、算。二进制的“0”和“1”正好与逻辑命题的两个值“真”和“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利条件。尽管计算机内部采用二进制编码,但用户与计算机的交互仍然采用人们熟悉和便于阅读的形式,如文字、声音和图像等,并未使人感到不方便。2.1.2数值在计算机内部的表示形式数值在计算机内部的表示形式1数制数制进位计数制简称数制,它是指按照进位方式计数的数制,即将一组固定的数字符号按照一套统一的规则来表示数目的方法。1)基数在采用进位计数的数字系统中,允许使用的基本符号的个数R称为该数制的基数。例如,十进制数的基数R=10,其基本符号为0,1,2,9;二进制数的基数R=2,其基本符

5、号为0和1;八进制数的基数R=8,其基本符号为0,1,2,7。2)权权也称为位值。无论使用的是哪种进制的数,任何一个数都是由一串数字符号表示的,其中各位数字符号所表示的数值都等于该数字符号本身的值乘以一个与它所处的位置有关的常数,该常数就叫做“位值”。位值的大小是以基数为底、数字符号所处的位置的序号为指数的整数次幂。如十进制数的基数为10,每位数字符号代表的“权”的大小是以10为底、数字符号所处位置的序号为指数的整数次幂。例如,十进制数358.34可表示如下:可见358.34从左至右各数字对应的权分别是102、101、100、10-1、10-2(注意:整数部分个位位置的序号为0)。任意进制的数

6、都可以写成该进制数中各位数字符号本身的值与其权乘积的累加和形式,把这种形式称为“数值的按权展开式”。对于一个有n位整数、m位小数的R进制的数,可以用如下公式表示(其中R表示基数,i表示位数(i=-mn-1),Di表示第i位数码):21012104103108105103358.34需要指出的是,任意进制数的按权展开式之和的值,就是该进制数所对应的十进制数值。因此,任意进制数与十进制数的转换,只需求出该进制数的按权展开式之和的值即可。例如,1221100112211210121.nmiiimmnnnnmnnRDRDRDRDRDRDRDRDDDDDDDD210121010510310810610

7、5)35.568(75.13212121202121)11.1101(210123293858381)135(01284211651610161)5A1(01216568.352常用数制常用数制(1)十进制数。十进制数是人们最熟悉的一种数制。它由10个不同的数字符号(0,1,2,9)组成,基数为10,权为10i。其进位规律是:逢十进一,借一当十。例如,式中的10称为十进制数的基数,、10-1、10-2称为各数位的权。(2)二进制数。计算机内部使用的是二进制数。二进制数中只有两个不同的数字符号:0和1,其基数为2,权为2i。其进位规律是:逢二进一,借一当二。例如,(1110.11)2,式中的2称

8、为二进制数的基数,23、22、21、20、2-1、2-2称为各数位的权。(3)八进制数。八进制数由0,1,2,7八个不同的数字符号组成,其基数为8,权为8i。其进位规律是:逢八进一,借一当八。例如,式中的8称为八进制数的基数,83、82、81、80、8-1、8-2称为各数位的权。(4)十六进制数。十六进制数由16个不同的数字符号0,1,2,9,A,B,C,D,E,F组成,其基数为16,权为16i。其进位规律是:逢十六进一,借一当十六。其中,A,B,C,D,E,F依次与十进制数中的10,11,12,13,14,15相当。例如,式中的16称为十六进制数的基数,163、162、161、160、16-

9、1、16-2称为各数位的权。2.1.3不同数制间的相互转换不同数制间的相互转换在计算机领域,最常用到的是二进制,但二进制的书写复杂,不便阅读,所以人们常用八进制或十六进制书写和表示。表2-1列出了015这16个十进制数与二、八、十六进制数之间的对应关系。表2-1四种进制的数之间的对应关系1二、八、十六进制数转换为十进制数二、八、十六进制数转换为十进制数方法:“按权展开求和”,即可将二、八、十六进制数转换为十进制数。【例2-1】将(10101.01)2、(75)8、(10C)16转换为十进制数。2十进制数转换为二、八、十六进制数十进制数转换为二、八、十六进制数一个十进制数有整数和小数两部分,

10、将十进制数转换为二、八或十六进制的数,需要将整数部分和小数部分分开,采用不同方式进行转换,然后再用小数点将这两部分连接起来。十进制数转换为R进制数的方法:(1)整数部分:除以R取余法,即将整数部分不断除以R取余数,直到商为0为止,最先得到的余数为最低位,最后得到的余数为最高位。(2)小数部分:乘R取整法,即将小数部分不断乘以R取整数,直到积为0或达到一定精度为止,最先得到的整数为最高位(最靠近小数点),最后得到的整数为最低位。【例2-2】将十进制数89.8125转换成二进制数。从上可见,二进制整数部分为(1011001)2,二进制小数部分为(0.1101)2,将整数部分和小数部分合并得到十进制

11、数89.8125转换为二进制数:(89.8125)10=(1011001.1101)2。【例2-3】将十进制数165.24转换成八进制数(保留4位小数)。所以(165.24)10=(245.1727)8。【例2-4】将十进制数258.12转换成十六进制数(保留4位小数)。所以。所以3二进制数与八进制数之间的相互转换二进制数与八进制数之间的相互转换由于二进制数和八进制数之间存在特殊关系,3位二进制数刚好可以将八进制数的8个数字符号全部表示,即,因此转换方法比较容易,可采用“合三为一”的原则,将二进制数从小数点开始向左、右两边各以3位为一组进行划分,若不足3位的以0补足(注意:在两边补0),然后将

12、每组3位二进制数对应写成1位八进制数即可。相反,将八进制数转换为二进制数,只需将每位八进制数用3位二进制数表示。【例2-5】将转换为八进制数。001101101011.1101110111553.673转换结果:(1101101011.110111011)2=(1553.673)8。【例2-6】将转换为二进制数。654.172110101100.001111010转换结果:(654.172)8=(110101100.001111010)24二进制数与十六进制数之间的相互转换二进制数与十六进制数之间的相互转换二进制数每4位刚好对应于十六进制数的1位,即1

13、6=24位,故二进制数与十六进制数之间的转换可采用“合四为一”的原则,将二进制数从小数点开始向左、右两边各以4位为一组进行划分,若不足4位的以0补足(注意:在两边补0),然后将每组4位二进制数对应写成1位十六进制数即可。相反,将十六进制数转换为二进制数,只需将每位十六进制数用4位二进制数表示。【例2-7】将(101110110010111.111000111010)2转换为十六进制数。0101110110010111.1110001110105D97.E3A转换结果:(101110110010111.111000111010)2=(5D97.E3A)16。【例2-8

14、】将(6A8D.5E)16转换为二进制数。6A8D.5E0110101010001101.01011110转换结果:(6A8D.5E)16=(110101010001101.01011110)2。5八进制数与十六进制数之间的相互转换八进制数与十六进制数之间的相互转换八进制数与十六进制数相互转换时,常用方法是先将八进制数转换为二进制数,再将二进制数转换为十六进制数;也可先将八进制数转换为十进制数,再将十进制数转换为十六进制数。数值型数据是指能进行算术运算(加、减、乘、除四则运算)的数据,即我们通常所说的“数”。计算机内表示的数,分为整数和实数两大类。数值型数据有大小和正负之分,

15、无论多大的数,无论正数还是负数,在计算机内的表示,都涉及数的长度和符号如何确定、小数点如何表示等问题。2.2数值编码及运算数值编码及运算2.2.1机器数和真值机器数和真值在日常生活中,人们用“+”、“-”号加绝对值来表示数值的大小。但是,在计算机中,对于数的符号“+”或“-”,计算机是无法识别的,因此需要把数的符号数码化。通常,约定二进制数的最高位为符号位,用“0”表示正,用“1”表示负。例如,假设用8位二进制数来表示十进制数+10和-9,则+10的表示形式如下:-9的表示形式如下:将数及它的符号在计算机内部的二进制编码表示称为机器数或机器码,而将其用正、负符号加绝对值(+10和-9)来表

16、示的实际数值称为真值。机器数的表示形式实际上就是把数的符号数码化了,所以它既能表示数的绝对值又能表示数的符号,这种表示方法所表示的数叫做带符号数。有时候需要将计算机字长的所有二进制有效位全部用来表示数的绝对值,而不表示符号,用这种方法表示的数叫做无符号数。如上例的+10和-9若视为带符号数,则分别对应表示的值为10和-9;若视为无符号数,则对应表示的值为10和137。【例2-9】设某机器的字长为8位,分别写出二进制数10111010作为无符号整数和带符号整数对应的真值。解:10111010作为无符号整数时,对应的真值是10011001(二进制)=186(十进制)。10111010作为带符

17、号整数时,其最高位的数码1代表符号“-”,所以与机器数10111010对应的真值是-0111010(二进制)=-58(十进制)。可以看出,计算机中表示的数是有范围的。无符号整数中,所有二进制位全部用来表示数的大小;有符号整数用最高位表示数的正负号,其他位表示数的大小。如果用一个字节表示一个无符号整数,其取值范围是0255(28-1);若表示一个有符号整数,则能表示的最大正整数为01111111(最高位为符号位),即最大值为127,其取值范围是-128+127(-27+27-1)。运算时,若数值超出机器数所能表示的范围,就会产生异常而停止运算和处理,这种现象称为溢出。表2-2列出了8位、16位、

18、32位的无符号正整数和带符号整数的范围。表2-2数的表示范围在计算机中,为了便于带符号数的运算和处理,常用原码、反码和补码来表示数值数据,下面将分别予以介绍。2.2.2原码表示原码表示原码表示法是一种最简单的机器数表示法。数值X的原码记为X原,如果机器字长为n(即采用n个二进制位表示数据),则最高位是符号位,0表示正号,1表示负号,其余的n1位表示数值的绝对值。下面举例说明数的原码表示。【例2-10】假设机器的字长为8位,求数12和-10的原码。解:先写出数12和-10的二进制表示:+1100、-1010,然后用“0”表示正,用“1”表示负,并置于左端最高有效位上,绝对值部分置于右端,中间

19、若有空位则填上0。即12原=00001100-10原=10001010对于8位二进制原码,其表示的数值范围为+127-127,即127原=01111111,-127原=11111111数值0的原码表示有两种形式:+0原=00000000,-0原=10000000规律:正数的原码是它本身,负数的原码是真值取绝对值后,在最高位(左端)补“1”。原码表示简单、直观,其表示形式与真值的形式最为接近,但不便于作减法运算,因此在计算机中引入了反码和补码。2.2.3反码表示反码表示数值X的反码记作X反。反码表示法规定:如果机器字长为n,则最高位是符号位,0表示正号,1表示负号,正数的反码与原码相同,负数的

22、的。实际上,在以12为模的系统中,11和1,10和2,9和3,8和4,7和5,6和6都有这个性质。对模而言,它们互为补数,因此,减11的运算可以用加1来代替,减10的运算可以用加2来代替,等等。这就把减法问题转化成加法问题了。对于计算机,其概念和方法与时钟完全一样。假设计算机字长为8,所能表示的最大数为11111111。若再加1,则等于100000000(9位),由于计算机字长为8,最高位“1”自然舍弃,结果为00000000。由于产生溢出的量就是计数器的模,故对于8位二进制数,模数为28=256。如同时钟一样,Y与X的减法问题可以转换成Y加上X的补数问题。在计算机中把补数称为补码。数值X的补

23、码记作X补,如果机器字长为n,则最高位为符号位,0表示正号,1表示负号,正数的补码与其原码相同,负数的补码则等于其反码的末尾加1。【例2-12】假设机器的字长为8位,求数25和-18的补码。解:由于25是正数,所以25补=25原=00011001。求负数-18的补码过程:(1)求出该数的原码:-18原=10010010;(2)求出该数的反码:-18反=11101101;(3)在反码的末位加1:-18补=11101110。对于8位二进制补码,其表示的数值范围为-128+127,即+127补=01111111,-128补=10000000注意:与原码、反码不同,数值0的补码只有一种表示形式:+0补

24、=-0补=00000000。由于原码、反码中数值0有两种表示形式,而补码数值0只有一种表示形式,因此,8位二进制补码可以比原码、反码多表示一个负数,即-128。用补码表示数据不像原码直接明了,很难看出它的真值。通常,我们可以对某数的补码求补码,便可以得到该数的原码。例如,已知一个补码为11111001,则原码是10000111(真值是-7):因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”,其余7位1111001取反后为0000110,再在末位加1,所以是10000111。引入补码概念后,加法、减法都可用加法实现。因此,现代计算机多采用补码进行运算。2.2.5数的定点和浮点表示数

25、的定点和浮点表示在一般书写中,小数点是用“.”来表示的。但在计算机中,难以表示小数点,故在机器中对小数点的位置加以规定。通常有两种表示形式:定点表示和浮点表示。1定点表示定点表示定点表示时小数点的位置是固定的,不需要使用符号表示出来。目前,常用的定点数的表示一般有以下两种。(1)定点整数。小数点的位置固定在最低位的后面,用于表示整数。例如:假定一个整数占8位,则十进制数91D=01011011B在机内的存放形式为(2)定点小数。小数点的位置固定在最高数值位的前面,用于表示纯小数。例如:最高位是符号位,小数点在符号位之后,所以上数表示-0.0011001B。2浮点表示浮点表示在科学计算中,经常会

26、遇到特大或特小的数,如太阳的质量(21033g)和电子的质量(910-28g),对这样的数用整数将无法表示出数值的范围。这时通常采用“浮点数”来表示。在浮点表示法中,小数点的位置是可以移动的。例如十进制数185.6327可表示为:1.856327102、18563.2710-2、0.1856327103等多种形式。同样,一个二进制数110.011可表示为:1.1001122、0.11001123、11001.12-2等。浮点数的表示源于数学中的指数表示形式:N=MRE。一般由两部分组成:尾数M和阶数E。R是对应进制数的基数,在计算机中通常R=2,故不需要表示出来。此处M、E都是用二进制表示的数

27、,尾数M的表示方法与定点小数相似,通常为小于1的小数。尾数的长度影响数的精度。阶数E的表示方法与定点整数相似,相当于数学中的指数。阶数E指明了数N的小数点的位置。显然E采用的数位越多,则数N所表示的数值范围就越大。浮点数的一般格式为:假设某计算机的浮点数用32位表示,其中尾数为24位(含1位数符),阶数为8位(含1位阶符),其能表示的最大数和最小数为多少?最大数为2(128-1)(1-2-23)21271038最小数为-2(128-1)(1-2-23)-2127-1038从以上分析可见,该计算机能表示的数远远大于用32位整数可以表示的数。可见,在数据长度相同的情况下,用浮点数表示的数值范围和精

28、度均比定点数要大很多,所以浮点数在计算机中得到广泛的应用,可以满足一般的科学计算。但是,浮点数的运算规则较为复杂,需要将尾数部分和阶数部分分开做运算。3浮点数的规格化浮点数的规格化在浮点数的表示中,一个数可以有多种表示形式。为了提高表示数的精度,就必须使数的有效数字尽可能多地占据尾数部分,因此规定非零浮点数的尾数最高位必须为1,这种表示形式称为浮点数的规格化。如上例110.011的规格化形式为。计算机中采用浮点数表示时,通常以规格化形式存储,并对规格化浮点数进行各种运算,如运算结果出现了非格式化浮点数,则也要进行“规格化”操作。2.2.6逻辑数据的运算逻辑数据的运算逻辑代数是讨论逻辑关系的一

29、门学科,它是由英国科学家乔治布尔(GeorgeBoole)创立的,故又称布尔代数。逻辑代数和普通代数的相同点是它们都可以用字母表示变量,但是逻辑代数和普通代数有着根本的区别。在普通代数中,变量的取值可以是任意实数,而逻辑代数中的逻辑变量只有两种可能取值:真和假,通常用0表示假,用1表示真。而且这里的0和1不同于普通代数中的0和1,它只表示两种对立的逻辑状态,并不表示数量的大小。在逻辑代数中,基本的逻辑运算有与、或、非3种。其他逻辑运算都可以由这3种基本的逻辑运算组合而成。1“与与”运算运算如果决定某一事件发生的多个条件必须同时具备,事件才能发生,则这种因果关系称之为“与”逻辑。在逻辑代数中,

30、“与”逻辑关系用“与”运算描述。“与”运算又称逻辑乘,可用符号“.”、“”、“AND”、“”、“”来表示。运算规则如下:00=0,01=0,10=0,11=1即若两个参与运算的数中有一个数为0,则运算结果为0;参与运算的数都为1,则结果为1。【例2-13】如果A=1001111,B=(1011101),求AB。解:结果:AB=10011111011101=1001101。2“或或”运算运算如果决定某一事件是否发生的多个条件中,只要有一个或一个以上条件成立,事件便可发生,则这种因果关系称为“或”逻辑。在逻辑代数中,“或”逻辑用“或”运算描述。“或”运算又称逻辑加,可用符号“+”、“”、“OR”

31、、“”来表示。运算规则如下:00=0,01=1,10=1,11=1即若两个参与运算的数中有一个数为1,则运算结果为1;参与运算的数都为0,则运算结果为0。【例2-14】如果A=1001111,B=(1011101),求A+B。解:结果:A+B=1001111+1011101=1011111。3“非非”运算运算如果某一事件的发生取决于条件的否定,即事件与事件发生的条件之间构成矛盾,则这种因果关系称为“非”逻辑。在逻辑代数中,“非”逻辑用“非”运算描述。“非”运算也叫求反运算或者逻辑否定(LogicNegation)。其运算符号常以逻辑变量上加一横线表示。例如,如果变量为A,则它的非运算结果

33、(00)(11)(11)011011FABBCAC计算机除了能对数值信息进行处理(主要是各种数学运算)之外,对于诸如字符、汉字、图形和图像、声音等信息也能进行各种处理。当然它们在计算机内部也必须表示成二进制形式,这就是非数值型数据的编码表示。2.3非数值编码的表示非数值编码的表示2.3.1字符编码字符编码西文是由拉丁字母、数字、标点符号及一些特殊符号组成的,它们通称为字符(Character)。在计算机中常使用的字符编码有ASCII码、BCD码和Unicode等。1ASCII码码目前计算机中使用得最普遍的西文字符编码是ASCII(AmericanStandardCodeFor

34、InformationInterchange)码,即美国标准信息交换代码。它是由美国国家标准委员会制定的一种包括数字、字母、通用符号、控制符号在内的字符编码集,被国际化组织(ISO)指定为国际标准,称为ISO646标准。它适用于所有的拉丁文字字母,已在全世界通用。ASCII码有7位和8位两种版本。标准的ASCII码是7位码,其编码如表2-4所示。每个字符用7位二进制数表示,其排列次序为,为高位,为低位。虽然ASCII码是7位编码,但由于字节是计算机中的基本处理单位,故一般仍以一个字节(8位)来存放一个ASCII码字符。每个字节中多余的一位(最高位),在计算机内部一般恒置为0。7位二进制数共

35、有种编码组合,范围为00000000B01111111B,可表示128个字符,其中数字10个、大小写英文字母52个、通用字符32个和控制字符34个。表2-4ASCII码字符集随着计算机应用领域的快速拓展,7位的字符集已经远远不能满足社会需求,为此国际标准化组织又制定了扩充ASCII字符集,即扩充ASCII码。这种编码的每个字符用8位二进制数表示,其最高位为0或1。扩充ASCII码的取值范围为00000000B11111111B,因此可以表示种不同的字符。其中00000000B01111111B为基本ASCII码部分,范围为0127,共128个;10000000B11111111B为扩充的A

36、SCII码部分,范围为128255,共128个。尽管美国国家标准信息协会已给出扩充部分的ASCII码定义,但在实际应用中多数国家都将扩充部分的ASCII码规定为自己国家语言的字符代码。例如,中国把扩充ASCII码作为汉字的机内码。虽然字符本身不具有数值的概念,但是,由于每个字符的ASCII码正好是占用一个字节的二进制代码,而每个代码对应一个数值,所以该数值称为所对应字符的ASCII码值。例如:大写字母A,其ASCII码为1000001,对应的ASCII码值为65(41H);小写字母a,其ASCII码为1100001,对应的ASCII码值为97(61H);数字0,其ASCII码为0110000,

37、对应的ASCII值为48(30H)。字符的ASCII码值大小是有规律的,从表2-4可以看出,常用的数字、小写字母和大写字母三组字符的ASCII码值都是连续递增的,且小写字母大于大写字母、字母大于数字。因此在知道一个字母或数字的编码后,很容易推算出其他字母和数字的编码。ASCII码是存储英文的编码,同时也是输入英文信息的编码,因为在ASCII码可显示的代码中,每个代码都可以在键盘上找到对应的按键,当我们在键盘上输入文字信息时,键盘输送给计算机的就是相应按键的ASCII编码。2BCD码码BCD(BinaryCodedDecimal)码是二进制编码的十进制数的简写。常用的有4位BCD码、6位BC

38、D码和扩展的BCD码3种。4位BCD码,即8421BCD码,曾被广泛使用。它用4位二进制数表示1位十进制数,二进制数每位的权从左向右分别为8、4、2、1。显然,8421BCD码只能表示十进制数的09十个字符,如果对一个多位十进制数进行编码,需要有和十进制数的位数一样多的4位组,如表2-5所示。表2-5十进制数与BCD码的对应关系注意:两位十进制数是用两个4位二进制数并列表示的,它不是一个8位的二进制数。如25的BCD码是00100101,而二进制数00100101B=25+22+1=37D,即:6位BCD码由6位组成,可表示个字符,其中包括10个十进制数、26个英文字母和28个特殊字

39、符。由于不能区分大小写英文字母,因此提出了扩展BCD码(ExtendedBinaryCodedDecimalInterchangeCode,EBCDIC),即扩展的二十进制交换码。它用8位二进制数表示个编码状态,但只使用其中一部分。EBCDIC码是常用的编码之一,主要用在IBM的计算机中。3UnicodeUnicode(统一码、万国码、单一码)也是一种在计算机上使用的字符编码,它是由国际标准化组织设计,可以容纳全世界所有语言文字的编码方案,可以满足跨语言、跨平台进行文本转换、处理的要求。Unicode的学名是“UniversalMultiple-OctetCodedCharac

40、terSet”,简称为UCS。UCS可以看做是“UnicodeCharacterSet”的缩写。Unicode于1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。UCS有两种格式:UCS-4和UCS-2。目前实用的Unicode版本对应于UCS-2,使用16位的编码空间,也就是每个字符占用2个字节,这样理论上一共最多可以表示65536(2的16次方)个字符,基本满足各种语言的使用。实际上目前版本的Unicode尚未填充满这16位编码,保留了大量空间以备特殊使用或将来扩展。上述16位Unicode字符构成基本多文种平面(B

41、asicMultilingualPlane,BMP),最新(但未实际广泛使用)的Unicode版本定义了16个辅助平面,两者合起来至少需要占据21位的编码空间,比3字节略少。但事实上辅助平面字符仍然占用4字节编码空间,与UCS-4保持一致。未来版本会扩充到ISO10646-1实现级别3,即涵盖UCS-4的所有字符。UCS-4是一个更大的尚未填充完全的31位字符集,加上恒为0的首位,共需占据32位,即4字节,理论上最多能表示2147483648(2的31次方)个字符,完全可以涵盖一切语言所用的符号。Unicode与现在流行的ASCII码完全兼容,因为两者的前256个符号是一样的。目前,Un

42、icode已经在WindowsNT、OS/2、Office2000等软件中使用。2.3.2汉字编码汉字编码汉字也是一种字符,在计算机中同样也需要对汉字进行编码。由于汉字比较复杂,针对汉字的输入、存储处理和输出环节,需要对汉字进行不同的编码,这些编码主要包括汉字输入码、汉字信息交换码、汉字内码和汉字字形码等。1汉字输入码汉字输入码为了能将汉字输入到计算机中,首先需要对汉字进行编码,即不同的汉字采用不同的编码,这样用户只要键入汉字输入码,就可以将汉字输入到计算机中。汉字输入码是根据汉字的多种属性(如字音、字形、笔画等)和汉语的有关规则编制的。现行的汉字输入码有很多种,根据所采用输入方法的不同

43、,汉字输入编码方法大体可以分成以下4类:(1)数字编码。用数字串代表一个汉字的输入,常用的是国标区位码。国际区位码将国家标准局公布的6763个两级汉字分成94个区,每个区94位,实际上是把汉字表示成二维数组,区位和位码各两位十进制数字,因此,输入一个汉字需要按键4次。例如,用户采用区位码输入“中”,由于“中”字位于第54区48位,所以用户应键入“5448”。(2)字音编码。用汉字的拼音符号作为输入编码,如汉字“国”的拼音是guo,这就是其拼音输入编码。用拼音输入方法输入汉字就是把像guo这样的输入编码变成所表达的汉字的内码。显然,拼音输入方法简单易学,适合于非专业人员,但缺点是同音字引起的重码

44、多,需增加选择操作。(3)字形编码。这是将汉字的字形分解归类而给出的编码方法,重码少,输入速度快,但编码规则不易掌握,五笔字型和表形码就是这类编码。五笔字型是目前用得相当广泛的输入编码。例如在五笔字型输入方案中,“湖”字的三个偏旁部首“氵”、“古”和“月”分别安排在键盘的i、d和e三个键位上,那么ide字串就是“湖”字的五笔字型输入编码。(4)形音编码。它吸取了字音编码和字形编码的优点,使编码规则简化,重码减少,但掌握起来也不容易。此外,还有手写输入和语音输入法,它们使用特殊的技术将手写的笔画或语音转换成对应的编码。2汉字信息交换码汉字信息交换码汉字信息交换码是用于在不同汉字信息系统之间进行汉

45、字交换时所使用的编码,也称汉字交换码,它采用统一的标准。1)GB23121980GB23121980是国家信息交换用汉字编码字符集基本集,简称国标码,于1980年发布,是中文信息处理的国家标准。国标码将所收集、定义的基本汉字分为两级,其中使用频率较高的3755个汉字定为一级常用汉字,使用频率稍低的3008个汉字定为二级次常用汉字,总共有6763个汉字,另外还定义了682个非汉字图形符号。一级汉字按拼音字母顺序排序,二级汉字按部首排序。一般情况下,该编码集中的二级汉字及符号已足够使用。国标码规定每个汉字用两个字节来表示,每个字节的最高位恒为0(如表2-6所示),其余7位用于表示汉字信息,可表

46、示128128=16384个字符。为了方便书写,常常用4位十六进制数来表示一个汉字。例如汉字“中”的国标码为两个字节的二进制编码01010110B、01010000B(56H、50H)。可以看出,这样的编码与国际通用的ASCII码在形式上是一致的,只不过是用两个ASCII码来表示1个汉字国标码而已。表2-6国标码的格式国标码是一种机器内部编码,其主要作用是:用于统一不同的系统之间所用的不同编码。通过将不同的系统使用的不同编码统一转换成国标码,不同系统之间的汉字信息就可以相互交换。国家标准GB23121980规定,国标码中所有的汉字和字符都放置在一个94行94列的阵列中,阵列的每一行称为一

47、个汉字的“区”,用区号来表示,每一列称为一个汉字的“位”,用位号来表示。这样每一个汉字就可以用其所对应的区号与位号的组合来表示,这样得到的汉字编码叫做区位码。区位码的形式是:高两位为区号,低两位为位号。如“中”字的区位码是5448,即位于54区48位,如表2-7所示。表2-7汉字“中”的区位码表示区位码与汉字之间具有一一对应的关系,其中115区分布的是一些非汉字图形符号;1655区为一级字库,共3755个汉字;5687区为二级字库,共3008个汉字;8894区为保留区,可用来存储自造汉字码。需要注意的是,汉字的区位码和国标码在数值上是不同的,它们之间的转换很简单:将一个汉字的区号和位号分别转

48、换成十六进制数,然后再分别加上20H,就成为此汉字的国标码。例如“中”字的输入区位码是5448,分别将其区号54转换为十六进制数36H,位号48转换成十六进制数30H,即3630H。然后,再把区号和位号分别加上20H,就得到“中”字的国标码:3630H+2020H=5650H。2)GBK编码为了既能扩大目前汉字信息处理的应用范围,又能最终向国际统一字符集标准ISO10646迈进,解决GB23121980汉字收字不足、简繁同平面共存、简化代码体系间转换等汉字信息交换的瓶颈问题,在保持已有应用软件兼容性的前提下,我国制定了一个汉字扩展规范GBK(ChineseInternalCodeSp

49、ecification),GB即“国标”,K是“扩展”的汉语拼音的第一个字母。该标准也采用双字节编码。GBK编码与GB23121980兼容,共收录汉字21003个,符号883个,并提供1894个造字码位,简、繁体字融于一库。Windows95/98简体中文版就带有GBK.txt文件,宋体、隶书、黑体、幼圆、华文中宋、华文细黑、华文楷体、标楷体(DFKai-SB)、ArialUnicodeMS、MingLiU、PMingLiU等字体支持显示这个字符集。3)GB180302000GB180302000是取代GBK1.0的正式国家标准。它采用单字节、双字节、双四字节混合编码,总编码空

50、间超过150万个码位。该标准共收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,为推动少数民族的信息化奠定了坚实的基础。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求,所以手机、MP3一般只支持GB2312。4)BIG5编码BIG5编码是目前普遍使用于台湾、香港等地区的一种繁体字编码方案,俗称“大五码”。它采用双字节编码方案,共收录了13461个符号和汉字,其中包括408个符号和13053个汉字,汉字分5401个常用字和7652个次常用字。3汉字机内码汉字机内码汉字机内码又称“汉字ASCII码”、“机内码”,简称“内码”,是供计算机内部存储、

THE END
1.SP系统操作详细介绍.docxSP介绍SPTraderSPTrader是一侗快速的雷子交易平台,舄您提供贵的市埸资料。主要功能包括:走品多元化交易快捷穗定即畤市埸乾僵特畏僵格深度暮棠圈表分析霎活用户自言殳介面多阈言吾言介面繁醴中文筒醴中文英文1:登陆网域:SP国内网域Fhttps://www.renrendoc.com/paper/231790285.html
2.新海ggsp医药管理系统软件教程.doc基础医学新海ggsp医药管理系统软件教程.doc 16页内容提供方:425307 大小:2.66 MB 字数:约3.51千字 发布时间:2017-01-03发布于湖南 浏览人气:37 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)新海ggsp医药管理系统软件教程.doc 关闭预览 想预览更多内容,点击免费在线预...https://max.book118.com/html/2016/1220/74845345.shtm
3.小圈ERP操作手册经管文库(原现金交易版)经管...小圈ERP操作手册 https://bbs.pinggu.org/thread-12691059-1-1.html
4.云计算基础(持续更新)C. 提升系统的容错能力 云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。 A. 正确 云计算出现的背景 第1关:云计算出现的背景 互联网就是一个超大云。(判断正) 正确 https://developer.aliyun.com/article/1459701
5.《ARM9嵌入式系统设计基础教程》第2章ARM体系结构操作系统。MPU支持实时操作系统。ARM920T处理器核在ARM9TDMI处理器内核基础上,增加了分离式的指令Cache和数据Ca che,并带有相应的存储器管理单元I-MMU和D-MMU、写缓冲器及AMBA接口等,如图2.2.4所示。图2.2.4 ARM92 0T内核结构ARM940T处理器核采用了ARM9TDMI处理器内核,是ARM920T处理器核的简化版本,没有存储器管...http://www.360doc.com/document/23/0524/10/82526345_1081920297.shtml
6.2024最新SD教程StableDiffusion系统教程,从零基础入门到精通...【2024最新SD教程】StableDiffusion系统教程,从零基础入门到精通,包含AI行业分析...四川 0 打开网易新闻 体验效果更佳水平低了根本看不懂为啥送子!帽子哥步步都是高招,让人难以理解 帽子哥讲棋 1579跟贴 打开APP 中南海为何不挂“中央人民政府”牌匾?毛主席指出其中的缘由 文史黄金屋 7跟贴 打开APP 美国竟然更看...https://m.163.com/v/video/VLGCAKSSP.html
7.ONScripter完全教程,基础篇。废话不说了,上教程。本教程就是的目的就是整合ONScripter全部的指令(完全没用的就算了)。 首先我要给ONScripter(下面简称为ONS)一个属性定义:单线程。 ...game是ONS的系统函数,必需有的,最好紧挨*start标签,其中*define标签也是必需有的。 多嘴一句,*define到*start之间是不能有window类型的文字输出的。 https://doujin.bgm.tv/blog/46989
8.pyrosim烟气流动模拟软件基础教程视频新闻动态智慧消防第二章:pyrosim烟气流动模拟软件基础教程 PyroSim界面 pyrosim为您建立火灾模型提供了四个编辑器:3D模式,2D模式,导航模式和记录模式。这些都可以显示您现在的模型。当添加了、移除了、或在一个模式中选择了一个物体,其它的模式也同时反映出这些变化。下面简要介绍这几种模式。 http://www.wanlinyun.com/news/pyrosimyqldmnrjjcjcsp.html
9.[分享]pro\e教程从基础到高级教程!流体中文网?论坛 ? 软件学习 ? CAD/CAE软件综合论坛 ? [分享]pro\e 教程 从基础...★南京宇航数控加工仿真软件系统破解软件V2.0序列号+教程 ★南京宇航数控仿真软件系统破解软件V4.03(最新...(FNT3DTOOL) CAMWORKS2006 数控编程模块插件 CAMWORKS2007 最新DVD正式版 SolidWorks2008 sp0.0简体中文...http://www.cfluid.com/forum.php?mod=viewthread&tid=47601
10.自动化运维平台Spug安装教程此安装文档适合具有一定编程能力基础的人员进行二次开发时的环境搭建,如果你是在生产环境部署,推荐Docker安装, 如有必要你也可以考虑手动部署。 依赖环境 Python 3.6及以上 Nodejs 12.14 LTS Redis 3.x及以上 现代浏览器 安装步骤 以下安装步骤假设项目安装在一台macOS系统的/data/spug目录下。 https://www.modb.pro/db/330187
11.SolidEdge自学教程(官方教程),基础入门到提高? spse01697 - 使用指板 ? spse01698 - 使用凸轮关系 下载地址 ·进入下载地址列表 下载说明 ☉本站软件若需解压密码,则密码一律为:www.zhuanzhi.net。 ☉如果这个软件总是不能下载的请点击报错,谢谢合作! ☉本站提供的部分商业软件或教程是供学习研究之用,切勿商用,支持购买正版。 http://www.zhuanzhi.net/SolidEdge/2013/1610.html
12.SubstancePainter贴图制作高级案例PBR实战教学sp次世代视频教程...04_04_substance painter层系统 04_05_substance painter基础材质 04_06_substance painter预制材质 04_07_substance painter蒙板基础 ...17_03SP眼球智能材质 17_04外套材质制作 17_05衬衣材质制作 17_06toolbag预览衣服材质 教程介绍 课程视频下载 课件素材下载 ...https://www.aigei.com/view/81308.html
1.SP软件全方位解析,功能亮点一网打尽!编程语言SP软件简介及功能亮点解析,,SP软件是一款功能强大的应用软件,广泛应用于多个领域。该软件具备丰富的功能,为用户提供了便捷的操作体验。SP软件主要亮点包括:,,1. 强大的数据处理能力,可快速处理大量数据并生成精确结果。,2. 多样化的工具集,满足用户在不同场景下的需求。,3. 友好的用户界面,操作简便,易于上手。,4...https://www.zovps.com/article/index.php/post/374983.html
2.I.MX6U裸机开发5.准备C环境并用C语言控制LED3. 设置SP指针 设置SP 指针 示例 保存和恢复 SP 指针 示例 4. 跳转到C语言 二、程序编写 1. 启动文件 start.S 2. main.h 定义寄存器 3. 主程序main.c 4. Makefile 5. 链接文件 linker.ld 定位计数器 .text .rodata 段 .data数据段 .bss段 ...https://blog.51cto.com/u_4029519/12582265
3.spexecutesql(TransactSQL)分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库 执行可以多次重复使用的 Transact-SQL 语句或批处理,或动态生成的语句。 Transact-SQL 语句或批处理可以包含嵌入参数。 注意 运行时编译的 Transact-SQL 语句可能会向恶意攻击公开应用程序。 使用sp_executesql时应参数化查询。 有...https://msdn.microsoft.com/zh-cn/library/ms188001.aspx
4.POS机GPRS初始化详解与实战1) 打开POS机管理软件,进入“系统设置”菜单,选择“GPRS设置”。 2) 在“GPRS设置”界面中,输入SIM卡中的电话号码、APN(接入点名称)、用户名和密码等信息,APN一般为“cmnet”,用户名为“*”,密码为“*”。 3) 点击“保存”按钮,完成GPRS设置。 2、4 测试GPRS连接 1) 打开POS机管理软件,进入“系统设置”...https://www.xipos.cn/m/63932.html
5.深入解析,SP3升级包,从基础到高级应用的全面指南在科技日新月异的时代,软件升级包已经成为用户优化设备性能、提升系统效率的重要工具,我们将聚焦于一个备受关注的话题——Windows SP3升级包,无论是对于电脑新手还是经验丰富的技术爱好者,理解SP3的内涵与使用方法都至关重要,本文将带您走进Windows SP3的世界,探讨其核心功能、安装过程、注意事项以及高级应用技巧,帮助您...https://0769oil.com/post/29647.html
6.SP基础讲解(二)视频教程当前小节: 2-6 SP基础讲解(二) 3Dmax系统家具建模课程 免费试学 ¥258.00 贵族价 ¥298.00 课程咨询 开通贵族 购买课程 溜溜送你3天自学贵族,免费领取噢!购课立享贵族价~ 新用户首单立减10元 溜溜送你3天自学贵族,免费领取噢!购课立享贵族价~ 在看人数:3844 入群交流 ¥298.00 购买课程 《3Dm...https://zixue.3d66.com/course/2373_403547.html
7.POS机刷机教程,从入门到精通的全方位指南本文目录导读:一、POS机基础知识介绍二、刷机前的准备工作三、刷机步骤详解 POS机刷机教程,从入门到精通的全方位指南https://baokaoweb.com/m/239738.html
8.金牌惩戒师SP实验教程:基础与实践金牌惩戒师 SP 实验教程:基础与实践是一本极具价值的指南。它不仅为玩家们提供了系统的知识和实用的技巧,更激发了玩家们对游戏的热情和探索精神。无论是新手还是资深玩家,都能从中受益匪浅,开启属于自己的精彩游戏之旅。让我们跟随教程的指引,在网络游戏的世界中,成为令人敬仰的金牌惩戒师吧!http://www.hsweixin.com/khdggl/1872866fad.html
9.树莓派4裸机基础教程:从helloworld开始腾讯云开发者社区当我们去研究一个系统的时候,首先需要从最简单的程序开始入手。前面文章的介绍已经描述了项目的环境搭建以及启动过程。 树莓派4裸机基础教程:环境搭建 树莓派4裸机基础教程:芯片启动到代码执行 本文主要从最简单的裸机代码开始分析,让板子的串口可以输出hello world信息。这篇文章会介绍工程的构建,程序的运行等等一些列的...https://cloud.tencent.com/developer/article/1700390
10.计算机组装与维修基础教程(第4版)(附CD光盘1张)pdfepubmobi...计算机组装与维修基础教程(第4版)(附CD光盘1张) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024 相关图书 计算机组装与维修基础教程(第4版)(附CD光盘1张) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024 计算机组装与维修基础教程(第4版)(附CD光盘1张) pdf epub mobi txt 电子书 下载 ...https://windowsfront.com/books/10080020
11.NBA2K14图文教程攻略游戏系统全解析《NBA 2K14》图文教程攻略 游戏系统全解析 by Annyroal36 简介: 《NBA 2K14》将首次加入欧洲联赛的队伍,在3年后重新加入国际篮球因素。14只顶尖欧洲联赛俱乐部将会加入到游戏中。这些队伍可以在游戏中被选择用来对抗美国球队。 新作中的MyTeam模式还会加入一个竞技场,这样玩家就可以用不同等级的卡片进行对抗(青铜,白...https://3dmgame.com/gl/201309/2302164.html
12.Maya课时:SP基本流程视频教程翼狐网致力于推动CG艺术发展,为用户提供海量的CG视频教程,本节内容主要介绍写实动态自然场景案例制作流程教学【水流模拟丨动态花草】之课时18:SP基本流程.https://www.yiihuu.com/v_241227.html
13.basic语言基础教程basic语言basic语言forspContent=50年前,Basic的诞生结束了计算机只能由专业人员使用的历史,推动了计算机的普及。Windows操作系统的出现又将Basic推向一个新的高度——Visual Basic。它是一个以结构化Basic语言为基础、以事件驱动为机制的“可视”的程序设计语言,能够支持多媒体、数据库、网络https://cloud.tencent.cn/developer/information/basic%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B-article
14.心理咨询师基础教程第一章普通心理学知识在线免费阅读现在的心理学教科书有用基础心理学,也有用普通心理学作书名的。它不仅是本教程其他章节学习的基础,也是整个心理学的基础。因为它以正常成人的心理活动为研究对象,概括了心理学各个分支学科研究的成果,构建了心理学最基本的概念和心理学最基本的理论。因此,本章的学习是本教程其他各章学习的开端,也是学习其他各章的基...https://fanqienovel.com/reader/6982399816806435854
15.API基础知识教程分享API 相关的基础知识和实践技巧,帮助你使用更先进的工具进行 API 开发协作请输入搜索关键词 Postman 使用教程合集指南,从新手到大师 非常全的 Postman 教程合集,从入门到精通,包括下载安装、基础和进阶功能、环境设置、压测、Postman Test、RPC、Websocket、SOAP、GraphQL、webService等使用 使用ChatGPT API 自动化...https://apifox.com/apiskills/base-knowledge/
16.飞行模拟基础教程飞行模拟基础教程 汤新民 南京航空航天大学民航学院 第一章 前言 飞行模拟就是以飞行器为研究对象,借助建模和仿真手段进行飞行理论、技术和方法探索以及飞行 管制、操作等方面的模拟培训。飞行模拟分为半实物具有反馈作用的模拟机和计算机仿真模拟软件,前 者的构造需要昂贵的机电及投影设备以及飞机性能数据,而后者仅需要...https://doc.mbalib.com/view/a1396daaf8a10ac8898f5aedfacc55a2.html
17.笔记:《SQL基础教程》第2版(已完结) 使用 RDBMS 时,最常见的系统结构就是客户端 / 服务器类型(C/S 类型)这种结构 表的结构:用来管理数据的二维表在关系数据库中简称为表,根据 SQL 语句的内容返回的数据同样必须是二维表的形式。 表的列(垂直方向)称为字段,表的行(水平方向)称为记录,关系数据库必须以行为单位进行数据...https://www.jianshu.com/p/00b0504f0ada
18.iOS汇编入门教程之ARM64汇编基础教程汇编语言这篇文章主要介绍了iOS汇编入门教程之ARM64汇编基础教程,本文通过例子给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 前言 对于应用层开发人员而言,仅仅掌握Objective-C和系统框架即可...https://www.jb51.net/article/179968.htm