《计算机组成原理数据的机器表示.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理数据的机器表示.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 数据的机器表示数据的机器表示n主要内容:主要内容:n真值、机器数的概念真值、机器数的概念原码、补码、反码、真值,及其相互转换。原码、补码、反码、真值,及其相互转换。n定点数与浮点数的表示范围。定点数与浮点数的表示范围。n字符编码与汉字编码。字符编码与汉字编码。1A、数据的分类数据的分类n数据表示的分类:数据表示的分类:n数值数据表示数值数据表示n无符号数无符号数n带符号数带符号数n原码、补码、反码、移码原码、补码、反码、移码n定点、浮点定点、浮点n非数值数据表示非数值数据表示n字符数据和字符串字符数据和字符串 n汉字数据汉字数据 n十进制数和数串(自学)十进制数和数串(自学)2B
2、、数值型数据的表示方法数值型数据的表示方法n一个预备知识一个预备知识n二进制数二进制数B、八进制数、八进制数Qn十进制数十进制数D(可省略)、十六进制数(可省略)、十六进制数Hn两个术语定义两个术语定义n真值:在现实生活中,用正号、负号加绝对值表示数值的真值:在现实生活中,用正号、负号加绝对值表示数值的数称为真值,如数称为真值,如123、-128等。等。n机器数:在计算机内部使用的、连同符号一起数码化了的机器数:在计算机内部使用的、连同符号一起数码化了的数,称为机器数。数,称为机器数。n要做三件事要做三件事n区分数据的正负、选择数值的码制、确定小数点的位置。区分数据的正负、选择数值的码制、确定
3、小数点的位置。3一、带符号数的表示方法一、带符号数的表示方法n带符号机器数主要有带符号机器数主要有3种编码方式:种编码方式:n原码原码n补码补码n反码反码n带符号数最常用的编码方式有带符号数最常用的编码方式有2种:种:n原码原码n补码补码41 1、原码表示、原码表示 n原原码码表表示示法法规规定定:一一个个机机器器字字中中,最最高高位位为为符符号号位位,符符号号位位为为0表示正数,符号位为表示正数,符号位为1表示负数,数值部分与真值相同。表示负数,数值部分与真值相同。n若定点小数的原码形式为若定点小数的原码形式为 x0.x1x2xn,则原码表示的定义:,则原码表示的定义:X原原=其中,其中,X
4、原原是机器数,是机器数,X是真值。是真值。n例如,例如,x=+0.1001,则,则x原原=0.1001 x=-0.1001,则,则x原原=1.1001n对于正数对于正数x=+0.x1x2xn,x原原=0.x1x2xn对于负数对于负数x=-0.x1x2xn,x原原=1.x1x2xn n对于对于0,有两种形式:,有两种形式:+0原原=0.000,-0原原=1.000X 0 X11 X=1+|X|-1X08 8位位机器字机器字5原码表示(续)原码表示(续)n若定点整数的原码形式为若定点整数的原码形式为xnx2x1x0,定点整数的原码定义:定点整数的原码定义:x原=n例如,例如,x=+1011,则,则
5、x原原=00001011 x=-1011,则,则x原原=10001011关于原码表示的结论:关于原码表示的结论:n真值真值0有两种不同的表示形式(有两种不同的表示形式(+0、-0)n小数原码表示范围为:小数原码表示范围为:-1x1整数原码表示范围为:整数原码表示范围为:-2n x2nn原码表示简单易懂,其缺点是加法运算复杂。因为人为约定原码表示简单易懂,其缺点是加法运算复杂。因为人为约定0为为正数,正数,1为负数,在运算时,符号和数值要分开处理。为负数,在运算时,符号和数值要分开处理。X 0 X2n2n X=2n+|X|-2nX08 8位位机器字机器字62 2、补码表示、补码表示n补码符号位的
6、表示方法与原码相同,数值部分的表示如下:补码符号位的表示方法与原码相同,数值部分的表示如下:对于正数,数值部分与真值的形式相同;对于负数,将真值对于正数,数值部分与真值的形式相同;对于负数,将真值的数值部分按位求反,最低位加的数值部分按位求反,最低位加1。n若定点小数的补码形式为若定点小数的补码形式为x0.x1x2xn,则补码的定义:,则补码的定义:X补补=其中,其中,X补补是机器数,是机器数,X是真值。是真值。X 0 X12+X=2-|X|-1 X 0n例如,例如,x=+0.1011,则,则x补补=0.1011 x=-0.1011,则,则x补补=1.0101n对于正数对于正数x=+0.x1x
7、2xn,x补补=0.x1x2xn 对于负数对于负数x=-0.x1x2xn,x补补=10.00-0.x1x2xn n对于对于0,只有一种形式,只有一种形式+0补补=-0补补=0.0008 8位位机器字机器字7补码表示(续)补码表示(续)n若定点整数的补码形式为若定点整数的补码形式为xnx2x1x0,定点整数的补码定义:定点整数的补码定义:x补=n例如,例如,x=+1011,则,则x补补=00001011 x=-1011,则,则x补补=11110101X 0 X2n2n+1+X=2n+1-|X|-2n X 0(mod 2n+1)n由真值转换为补码时,很少用补码定义式计算,通常把真值先转由真值转换为
8、补码时,很少用补码定义式计算,通常把真值先转换为原码,再由原码转换为补码。事实上,按照对补码定义式换为原码,再由原码转换为补码。事实上,按照对补码定义式的理解,有如下简便的转换方法。的理解,有如下简便的转换方法。8 8位位机器字机器字8由真值、原码转换为补码由真值、原码转换为补码n正数的补码表示与原码相同。正数的补码表示与原码相同。如:如:x原原=0.1010,x补补=0.1010n负数原码转换为补码的方法之一:负数原码转换为补码的方法之一:符号位保持符号位保持1不变,数值位按位求不变,数值位按位求反,末位加反,末位加1。如:如:x原原=1.1010 按位求反按位求反 1.0101 末位加末位
9、加1 +1 x补补=1.0110n负数原码转换为补码的方法之二:负数原码转换为补码的方法之二:符号位保持符号位保持1不变,在数值位中从不变,在数值位中从低位向高位找低位向高位找1,第一个,第一个1及其右边及其右边的的0保持不变,数值位的其余部分保持不变,数值位的其余部分求反。求反。如:如:x原原=1.10 10 不变不变 求反求反 不变不变 x补补=1.01 10以上方法与通过补码定义式计算结果完全一致,但更为简便,是实现以上方法与通过补码定义式计算结果完全一致,但更为简便,是实现求补电路的重要依据,也是实现求补电路普遍采用的方法。求补电路的重要依据,也是实现求补电路普遍采用的方法。9由补码表
10、示转换为原码与真值由补码表示转换为原码与真值 n正数补码与原码相同,不需要转换。正数补码与原码相同,不需要转换。n负数补码转换为原码,可以采用上述方法,对补码再求补码,负数补码转换为原码,可以采用上述方法,对补码再求补码,实现逆转换,即对补码再求补码结果为原码。实现逆转换,即对补码再求补码结果为原码。关于补码表示的结论:关于补码表示的结论:n在补码表示中,仍以最高位作为符号位,在补码表示中,仍以最高位作为符号位,0为正数、为正数、1为负数。为负数。补码的符号位是数值的一部分,可以和数值位一起参与运算,补码的符号位是数值的一部分,可以和数值位一起参与运算,不需要单独处理。不需要单独处理。n数值数
11、值0只有一种表示,无只有一种表示,无+0和和-0之分,补码的负数域不含之分,补码的负数域不含0。n负数补码和原码相比,多出了一个负数负数补码和原码相比,多出了一个负数-1或或-2n。以。以n+1位整数位整数为例,原码绝对值最大的负数为为例,原码绝对值最大的负数为-(2n-1),而补码绝对值最大),而补码绝对值最大的负数为的负数为-2n,其原因是在补码中,其原因是在补码中0只占一个码点。只占一个码点。n补码表示可以把减法转化为加法,用一套电路完成加法和减法补码表示可以把减法转化为加法,用一套电路完成加法和减法.103 3、反码表示、反码表示n反码符号位的表示方法与原码相同,数值部分表示如下:反码
12、符号位的表示方法与原码相同,数值部分表示如下:对于正数,数值部分与真值的形式相同;对于负数,将真对于正数,数值部分与真值的形式相同;对于负数,将真值的数值部分按位求反。值的数值部分按位求反。n若纯小数的反码序列为若纯小数的反码序列为x0.x1x2xn,则,则:(:(n为数值的位数为数值的位数)x反反=n例如,例如,x=+0.1101,x反反=0.1101 x=-0.1101,x反反=1.0010X 0 X1(2 2-n)+X -1 X 011反码表示(续)反码表示(续)n对于正数对于正数 x=+0.x1x2xn,x反反=0.x1x2xn对于负数对于负数 x=-0.x1x2xn,x反反=1.x1
13、x2xnn对于对于0,有两种形式:,有两种形式:+0反反=0.000,-0反反=1.111n若定点整数的补码形式为若定点整数的补码形式为xnx2x1x0,定点整数的补码定义:,定点整数的补码定义:x反反=nx反反=2-2-n+x,x补补=2+x x补补=x反反+2-n有以下结论:反码的末位加有以下结论:反码的末位加1等于对应的补码。等于对应的补码。n反码的符号位也可以作为数值位直接参与运算。反码的符号位也可以作为数值位直接参与运算。X 0 X2n(2n+1 1)+X -2n X 012二、数的定点表示与浮点表示二、数的定点表示与浮点表示 n在现实世界中,我们所遇到的数可能既有整数部分,在现实世
14、界中,我们所遇到的数可能既有整数部分,又有小数部分,这就存在一个如何表示小数点的问又有小数部分,这就存在一个如何表示小数点的问题,即如何确定小数点的位置。题,即如何确定小数点的位置。n根据小数点的位置是否固定,数的格式可分为:根据小数点的位置是否固定,数的格式可分为:n定点表示定点表示n浮点表示浮点表示其中,定点数又分为无符号定点数、带符号定点数。其中,定点数又分为无符号定点数、带符号定点数。n对于数据表示,我们最关心两项指标:对于数据表示,我们最关心两项指标:n第一,表示范围,即在正负两个方向上各能表示多大的数第一,表示范围,即在正负两个方向上各能表示多大的数n第二,分辨率,也就是表示数的精
15、细程度第二,分辨率,也就是表示数的精细程度131 1、定点表示法、定点表示法无符号定点数无符号定点数所谓所谓无符号数定点数无符号数定点数,是指整个机器字的二进制位全部,是指整个机器字的二进制位全部用来表示数值位,没有符号位置;同时约定小数点在最用来表示数值位,没有符号位置;同时约定小数点在最低数位之后,而且不出现在数码序列中。低数位之后,而且不出现在数码序列中。例、例、N1=01001,表示,表示9;N2=11001,表示,表示25。字长为字长为n+1位的无符号数位的无符号数xnx2x1x0有以下特性:有以下特性:典型典型值值真真值值代代码码序列序列最大最大值值2n+1-11111最小非零正数
16、最小非零正数10001最小最小值值00000 无符号定点数值的表示范围为无符号定点数值的表示范围为:02n+1-1,分辨率为,分辨率为1。14无符号定点数无符号定点数例、以例、以8位无符号数为例,说明其最大值为(位无符号数为例,说明其最大值为(28-1)。)。其它典型值,最小非零正数和零,可进行同样的分析。其它典型值,最小非零正数和零,可进行同样的分析。152 2、定点表示法、定点表示法带符号定点整数带符号定点整数n带符号定点整数带符号定点整数是纯整数,是纯整数,它约定机器字的它约定机器字的最高位为最高位为符号位,小数点在最低数位之后、且不出现在数码序符号位,小数点在最低数位之后、且不出现在数
17、码序列中,带符号定点整数可以是原码表示或补码表示。列中,带符号定点整数可以是原码表示或补码表示。n格式为:格式为:n以下分原码和补码进行讨论。以下分原码和补码进行讨论。xnxn-1 xn-2 x2 x1 x0 符号位符号位数值数值位位小数小数点点16假设:带符号的定点整数代码序列为假设:带符号的定点整数代码序列为xnx2x1x0,约定,约定xn为符号位,小数点在最低位之后。其典型值如下:为符号位,小数点在最低位之后。其典型值如下:典型典型值值真真值值代代码码序列序列原原码码绝对值绝对值最大最大负负数数-(2n-1)1111绝对值绝对值最小最小负负数数-11001最小非零正数最小非零正数+100
18、.01最大正数最大正数2n-10111补码补码绝对值绝对值最大最大负负数数-2n1000绝对值绝对值最小最小负负数数-11111最小非零正数最小非零正数+10001最大正数最大正数2n-1011117现以现以8位原码为例,说明带符号定点整数的绝对位原码为例,说明带符号定点整数的绝对值最大负数值最大负数-(27-1)、最大正数()、最大正数(27-1)。)。得到结论:(得到结论:(注意,序列下标和权值的指数一致注意,序列下标和权值的指数一致)n原码定点整数表示范围:原码定点整数表示范围:-(2n-1)(2n-1)n补码定点整数表示范围:补码定点整数表示范围:-2n(2n-1)n原码、补码定点整数
19、分辨率:原码、补码定点整数分辨率:1183 3、定点表示法、定点表示法带符号定点小数带符号定点小数n带符号定点小数带符号定点小数是纯小数是纯小数,它约定机器字的,它约定机器字的最高位为最高位为符号位,小数点在符号位之后、最高数值位之前、且符号位,小数点在符号位之后、最高数值位之前、且不出现在数码序列中不出现在数码序列中,带符号定点小数可以是原码表,带符号定点小数可以是原码表示或补码表示。示或补码表示。n格式:格式:n以下分原码和补码进行讨论。以下分原码和补码进行讨论。x0 x1 x2 xn-2 xn-1 xn 符号位符号位数值数值位位小数小数点点19假设:带符号的定点小数代码为假设:带符号的定
20、点小数代码为x0.x1x2xn,约定,约定x0为为符号位符号位,小数点在符号位和最高数位之间小数点在符号位和最高数位之间.其典型值如下:其典型值如下:典型典型值值真真值值代代码码序列序列原原码码绝对值绝对值最大最大负负数数-(1-2-n)1.111绝对值绝对值最小最小负负数数-2-n1.001最小非零正数最小非零正数+2-n0.0.01最大正数最大正数1-2-n0.111补码补码绝对值绝对值最大最大负负数数-11.000绝对值绝对值最小最小负负数数-2-n1.111最小非零正数最小非零正数+2-n0.001最大正数最大正数1-2-n0.11120现以现以8位原码为例,说明带符号定点小数的绝对位
21、原码为例,说明带符号定点小数的绝对值最大负数值最大负数-(1-2-7)、最大正数()、最大正数(1-2-7)。)。n由此得到:(由此得到:(注意:序列下标和权值的指数一致注意:序列下标和权值的指数一致)n原码定点小数表示范围:原码定点小数表示范围:-(1-2-n)(1-2-n)n补码定点小数范围:补码定点小数范围:-1(1-2-n)n原码、补码定点小数分辨率:原码、补码定点小数分辨率:2-n214 4、浮点数的表示方法、浮点数的表示方法n把一个数的有效数字和数的范围在计算机的一个存把一个数的有效数字和数的范围在计算机的一个存储单元中分别予以表示,相当于小数点的位置随数储单元中分别予以表示,相当
22、于小数点的位置随数的比例因子不同在一定范围内可自由浮动,所以把的比例因子不同在一定范围内可自由浮动,所以把这种表示方式称为这种表示方式称为浮点表示法浮点表示法。n任意一个二进制数可以写成:任意一个二进制数可以写成:N=2eM M称为浮点数的称为浮点数的尾数尾数,纯小数表示,基数为,纯小数表示,基数为2;e为浮点数的指数为浮点数的指数,也叫也叫阶码阶码,整数表示,底数为,整数表示,底数为2。n浮点数在机器中由阶码和尾数来表示。尾数部分给出浮点数在机器中由阶码和尾数来表示。尾数部分给出浮点数有效数字的数位,决定浮点数的精度;阶码指浮点数有效数字的数位,决定浮点数的精度;阶码指明小数点在数据中的位置
23、,决定浮点数的表示范围。明小数点在数据中的位置,决定浮点数的表示范围。22(1 1)浮点数的格式)浮点数的格式n浮点数的表示格式浮点数的表示格式 EsE1E2EmMsM1M2Mn阶符阶符阶码阶码数符数符尾数尾数n数符决定浮点数的正负;阶符仅决定阶码本身的正负数符决定浮点数的正负;阶符仅决定阶码本身的正负n阶码通常使用移码表示,移码是计算机中又一种机器阶码通常使用移码表示,移码是计算机中又一种机器数的编码方式。下面先介绍移码。数的编码方式。下面先介绍移码。整数整数小数小数23(2 2)移码表示法)移码表示法n移码通常用来表示浮点数的阶码,由真值加一个固定的常移码通常用来表示浮点数的阶码,由真值加
24、一个固定的常数生成,这个固定的常数称为偏移量。数生成,这个固定的常数称为偏移量。n设定点整数移码的形式为设定点整数移码的形式为xmx2x1 x0,则移码定义为:则移码定义为:x移移=2m+x -2mx2m x移移是机器数,是机器数,x是真值,是真值,2m是一个固定的偏移量,它是一个固定的偏移量,它也是也是xm的位权,移码共有的位权,移码共有m+1位。位。例、某浮点数阶码例、某浮点数阶码8位,含一位符号位,移码表示。当阶位,含一位符号位,移码表示。当阶码码x=-0111 1111,则:,则:x移移=27-0111 1111=0000 000124移码的特点移码的特点n最高位为最高位为0表示负数,
25、为表示负数,为1表示正数。表示正数。n移码全移码全0时真值最小,全时真值最小,全1时真值最大。时真值最大。n0的移码只有一个,的移码只有一个,0移移=1000n同一数值的移码和补码,数位相同,而符号相反。同一数值的移码和补码,数位相同,而符号相反。n便于阶码大小的比较,便于对阶操作,有利于简化便于阶码大小的比较,便于对阶操作,有利于简化机器中的判零电路。机器中的判零电路。25(3 3)规格化)规格化n为了提高浮点数的表示精度,当尾数不为为了提高浮点数的表示精度,当尾数不为0时,尾数域时,尾数域的最高数位必须是一个有效值。如果最高数位不是有效的最高数位必须是一个有效值。如果最高数位不是有效值,则
26、通过尾数移位并修改阶码的办法,使其变成有效值,则通过尾数移位并修改阶码的办法,使其变成有效值,这称为值,这称为浮点数的规格化浮点数的规格化。n对规格化的浮点数规定如下:对规格化的浮点数规定如下:n如果尾数是原码表示,尾数的最高有效位一定为如果尾数是原码表示,尾数的最高有效位一定为1。如,如,0.11012-2 为规格化的浮点数表示,为规格化的浮点数表示,0.011012-1则不是。则不是。n如果尾数用补码表示,尾数的最高有效位一定与符号位相反。如果尾数用补码表示,尾数的最高有效位一定与符号位相反。如:如:0.1xx和和1.0 xxx是规格化的补码表示。是规格化的补码表示。n-1/2是个特殊的浮
27、点数,无规格化表示,所以不在浮点数规格是个特殊的浮点数,无规格化表示,所以不在浮点数规格化表示的范围内。化表示的范围内。26(4 4)表示范围和精度)表示范围和精度n设浮点数的阶码设浮点数的阶码m+1位,含一位阶符,补码表示,以位,含一位阶符,补码表示,以2为底;尾数为底;尾数n+1位,含一位数符,补码表示,位,含一位数符,补码表示,规格化规格化。其典型值如下:其典型值如下:典型典型值值浮点数代浮点数代码码真真值值绝对值绝对值最大最大负负数数011,1.000-122m-1绝对值绝对值最小最小负负数数100,1.011-(2-1+2-n)2-2m非零最小正数非零最小正数100,0.1002-1
28、2-2m最大正数最大正数011,0.11(1-2-n)22m-1n浮点数的表示范围:浮点数的表示范围:-122m-1(1-2-n)22m-1浮点数的浮点数的分辨率:分辨率:2-12-2m(非零最小正数就是分辨率非零最小正数就是分辨率)27(5)真值与浮点数之间的转换)真值与浮点数之间的转换n例例1、某浮点数字长、某浮点数字长32位;阶码位;阶码8位,含一位阶符,补码位,含一位阶符,补码表示,以表示,以2为底;尾数为底;尾数24位,含一位数符,补码表示,位,含一位数符,补码表示,规格化。若浮点数代码为规格化。若浮点数代码为(A3680000)16,求其真值。,求其真值。解:解:(A3680000
29、)16=(10100011,2 E=-(1011101)2=-(93)10 M=(0.110100)2=(0.8125)10 N=2-930.812528真值与浮点数之间的转换真值与浮点数之间的转换n例例2、按上题格式将、按上题格式将-(1011.110100)2写成浮点数代码。写成浮点数代码。解:解:N=-(1011.110100)2=-(0.1011110100)224 E=(4)10=(0000 0100)2 M补补=(1.0100001100)2 浮点数代码浮点数代码=(0000 0100,1010 0001 100)2 =(04A18000)1629(6)IEEE754标准浮点数格式
30、标准浮点数格式n上面讨论的是一种原理性浮点数格式,实用的机器浮上面讨论的是一种原理性浮点数格式,实用的机器浮点数格式与此有一些差异。下面简要介绍当前微机中点数格式与此有一些差异。下面简要介绍当前微机中使用较多的使用较多的IEEE754标准浮点数格式。标准浮点数格式。类类型型数符数符阶码阶码尾数尾数总总位数位数短短实实数数182332长实长实数数1115264临时实临时实数数11564803032位位IEEE754标准下的浮点数标准下的浮点数n格式:格式:S(31)E(30-23)M(22-0)n由数符由数符S、阶码阶码E、尾数尾数M三部分组成三部分组成,指数以指数以2为底、尾数以为底、尾数以2
31、为基数为基数n符号位符号位S占占1位,安排在最高位,位,安排在最高位,S=0表示正数,表示正数,S=1表示负数。表示负数。n阶码阶码E占占8位,移码表示,偏移量为位,移码表示,偏移量为+127。(。(27=128 127?)?)n尾数尾数M占低占低23位,用原码表示,小数点在尾数域的最前面。位,用原码表示,小数点在尾数域的最前面。n754标准规定:尾数域表示的值是标准规定:尾数域表示的值是1.M。由于最高有效位总是。由于最高有效位总是1,可以,可以将将 1 隐藏在小数点左边,可不予存储,尾数实际隐藏在小数点左边,可不予存储,尾数实际24位。于是,一个位。于是,一个32位的浮点数位的浮点数的实际
32、真值为:的实际真值为:X=(-1)s(1.M)2E-127,其中其中e=E-127n754标准还规定:当阶码标准还规定:当阶码E=00且尾数且尾数M=00时,表示的真值时,表示的真值x=0;当阶码;当阶码E=11且尾数且尾数M=00时,表示的真值时,表示的真值x=。31IEEE754的的32位浮点数举例位浮点数举例n 例:将十进制数例:将十进制数28.75转换为转换为32位位IEEE754短浮点数。短浮点数。解:解:(28.75)10=(11100.11)2=1.11001124,E=127+4=131=(10000011)2 M=(1100 1100 0000 0000 0000 000)2
33、 IEEE短浮点数编码为:短浮点数编码为:0,10000011,1100 1100 0000 0000 0000 00032例题一例题一以定点整数为例,用数轴形式说明原码、反码、补码的表示范围。以定点整数为例,用数轴形式说明原码、反码、补码的表示范围。解:原码、反码、补码分别示于下图。与原码、反码不同,补码表解:原码、反码、补码分别示于下图。与原码、反码不同,补码表 示中示中“0”只用一种形式,且表示负数时可以到只用一种形式,且表示负数时可以到-2n。33例题二例题二n将十进制真值将十进制真值x(-127,-1,0,+1,+127)列表表)列表表示成二进制数及原码、反码、补码、移码示成二进制数
34、及原码、反码、补码、移码(+128)。真真值值X(10)真真值值X(2)X原原X反反X补补X移移-127-0111111111111111100000001000000100000001-1-0000000110000001111111101111111101111111000000000100000001111111100000000100000000000000000000000+1+0000000100000001000000010000000110000001+127+011111110111111101111111011111111111111134C、非数值数据的表示非数值数据的表
35、示现代计算机不仅处理数值领域的问题,而且处理现代计算机不仅处理数值领域的问题,而且处理大量非数值领域的问题,包括字符、字符串、图大量非数值领域的问题,包括字符、字符串、图形符号和汉字等各种数据,它们是用来表示文字形符号和汉字等各种数据,它们是用来表示文字语言、逻辑语言等信息的。语言、逻辑语言等信息的。用的最多、也是为大家所熟知的是美国国家信息用的最多、也是为大家所熟知的是美国国家信息交换标准码交换标准码ASCII码以及我们使用的汉字。码以及我们使用的汉字。351、ASCII码码n国际上广泛采用美国信息交换标准码,即国际上广泛采用美国信息交换标准码,即ASCII码。码。nASCII码是集码是集输
36、入码、内部码、交换码输入码、内部码、交换码于一体的一种于一体的一种非常通用的编码。非常通用的编码。n特点:编码简单。特点:编码简单。36ASCII码码1、10个十进制数个十进制数2、26个英文字母个英文字母3、34个专用符号个专用符号4、32个控制字符个控制字符共计共计128个,其中个,其中有有95个可打印。个可打印。1、7位二进制表示一个字符。位二进制表示一个字符。2、排列顺序:、排列顺序:b6b5b4b3b2b1b03、b7为为0,表中未给出表示。,表中未给出表示。12372、汉字的表示、汉字的表示 n汉字的输入码汉字的输入码 n区位码:用数字串代表一个汉字。区位码是将国家标准局公布的区位
37、码:用数字串代表一个汉字。区位码是将国家标准局公布的6763个汉字分个汉字分94个区,每个区分个区,每个区分94个位个位(汉字汉字),把汉字表示成二维数组,把汉字表示成二维数组,每个汉字在数组中的下标就是区位码。区码和位码各两位十进制数。每个汉字在数组中的下标就是区位码。区码和位码各两位十进制数。n拼音码:以汉语拼音为基础的输入方法。拼音码:以汉语拼音为基础的输入方法。n字型编码:用汉字的形状来进行编码,例如五笔字型。字型编码:用汉字的形状来进行编码,例如五笔字型。n汉字内码汉字内码 n汉字内码是用于汉字信息处理、存储、交换、检索等操作的机内代码汉字内码是用于汉字信息处理、存储、交换、检索等操
38、作的机内代码。这种码具有唯一性。这种码具有唯一性。n国标码是由国家标准局公布的汉字交换码,主要用于信息交换。国标码是由国家标准局公布的汉字交换码,主要用于信息交换。n汉字字模码汉字字模码 n用点阵表示的汉字字型码,用于汉字的输出。用点阵表示的汉字字型码,用于汉字的输出。38汉字的表示(续)汉字的表示(续)n字模码是用点阵表示的字模码是用点阵表示的汉字字型码,是汉字的汉字字型码,是汉字的输出形式,用于输出。输出形式,用于输出。n字模码占用的存储空间字模码占用的存储空间也很大。只有显示或打也很大。只有显示或打印时才找出来使用。印时才找出来使用。n有有16161616点阵、点阵、24242424点阵
39、、点阵、32323232点阵,甚点阵,甚至更高。至更高。39D、十进制数编码、十进制数编码 n用用4位二进制数来表示一个十进制数位,称为二进位二进制数来表示一个十进制数位,称为二进制编码的十进制数,也称为制编码的十进制数,也称为BCD码。码。n4位二进制数可以组合出位二进制数可以组合出16种代码,只要其中种代码,只要其中10个个代码表示代码表示09十个数码,其余的十个数码,其余的6个为冗余代码。个为冗余代码。nBCD编码既具有二进制的形式,又保持了十进制编码既具有二进制的形式,又保持了十进制数的特点。数的特点。40常见的常见的BCD编码编码 n8421码(码(NBCD码)码),4位位二进制代码位权从高到低为二进制代码位权从高到低为8、4、2、1。特点:。特点:有有权码;权码;简单直观;简单直观;10101111为非法码。为非法码。n2421码码各位权值从高到低各位权值从高到低为为2、4、2、1。特点:。特点:它是有权码;它是有权码;对对9的自补的自补码(取反得补码);码(取反得补码);01011010为非法码。为非法码。n余余3码码在在8421码的基础上加码的基础上加0011形成,多余形成,多余3,故称余,故称余3码。特点:码。特点:它是一种无它是一种无权码;权码;是一种对是一种对9的自补的自补码;码;00000010、11011111为非法码。为非法码。41
限制150内