【教学课件】第2章信息编码及在计算机中的表示.ppt
《【教学课件】第2章信息编码及在计算机中的表示.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章信息编码及在计算机中的表示.ppt(93页珍藏版)》请在三一办公上搜索。
1、第2章信息编码及在计算机中的表示,内容,2.1 信息的数字化编码2.2 进位计数制及其相互转换 2.3 非数值数据的表示 2.4 数值数据的表示和运算 2.5 数据校验码,2.1 信息的数字化编码,编码:是用来将信息从一种形式转变为另一种形式的符号系统,通常选用少量最简单的基本符号和一定的组合规则,以表示出大量复杂多样的信息。信息的数字化编码:是指用“0”或“1”这种量最少、最简单的二进制数码,并选用一定的组合规则,来表示数据、文字、声音、图形和图像等各种复杂的信息。计算机中采用的是二进制数码,为什么?(重点),2.2 进位计数制及其相互转换,2.2.1 进位计数制2.2.2 常用进位计数制间
2、的相互转换,2.2.1 常用的进位计数制,十进制数二进制数八进制数十六进制数,数制中的三个基本名词术语:数码:用不同的数字符号来表示一种数制的 数值,这些数字符号称为“数码”。基:数制所使用的数码个数称为“基”。权:某数制各位所具有的值称为“权”。,2.2.1 进位计数制,数码:0、1、8、9基:10(逢十进一,借一当十)权:以10为底的幂 任何一个十进制数DnDn-1D1D0D-1,可以表示成按权展开的多项式:Dn10nDn-110n-1D1101D0100D-110-1D-m10-m例如:1234.5的按权展开多项为:1234.51103210231014100510-1,1.十进制数(D
3、ecimal System),二进制数,二进制(Binary System)数码:0和1 基:2 权:以2为底的幂任何一个二进制数BnBn-1B1B0B-1B-m,可以表示成按权展开的多项式:Bn2nBn-12n-1B121B020B-12-1B(-m+1)2-(m-1)+B-m2-m例如:1101.01的按权展开多项为:1101.0112312202112002-112-2,八进制数,八进制数(Octave System)数码:0、1、6、7 基:8权:以8为底的幂八进制数的一般式可以表示为:n8nn-18n-1181080-18-1(-m+1)8-(m-1)-m8-m,十六进制数,十六进制
4、(Hexadecimal System)数码:0、1、8、9、A(1010)、B(1011)、C(1100)、D(1101)、E(1110)、F(1111)基:16权:以8为底的幂十六进制数的一般式可以表示为:n16nn-116n-111610160-116-1(-m+1)16-(m-1)-m16-m,例:二进制数1011.0101及其对应的八进制数、十进制数和十六进制数可以表示为:1101.0111(2)15.34(8)13.4375(10)E.7(16)或:(1101.0111)2(15.34)8(13.4375)10(E.7)16或:1101.011115.3413.4375E.7,二进
5、制数、八进制数、十六进制数转换为十进制数各种进位计数制可统一表示为下式:式中:R 某种进位计数制的基数;i 位序号;Ki 第i位上的一个数码为0R-1中的任一个;Ri 则表示第i位上的权;m,n 最低位和最高位的位序号。用上式可将任何一个二进制数、八进制数、十六进制数直接转换为十进制数,这叫做按权展开法。,2.2.2 常用进位计数制间的相互转换,例:二进制数转换为十进制数(1011.0101)212302212112002-112-202-312-4802101/401/16(11.3125)10 八进制数转换为十进制数(75.21)878158028-118-2 5652/81/64(45.
6、20238)10 十六进制数转换为十进制数(175.FB)161162716151601516-11116-2256112515/1611/162(373.98046875)10,十进制整数转换为二进制数(连除基数、倒取余)方法:除以2取余法。即逐次除以2,直至商为0,得出的余数即为二进制数各位的数码。【例2.1】把一个十进制数156转换为二进制数。结果:(156)10(10011100)2,十进制数转换为二进制数,方法:乘2取整法。即逐次乘以2,从每次乘积的整数部分得到二进制数各位的数码。【例2.2】把十进制小数 0.34375转换为二进制小数。结果:(0.34375)10(0.01011)
7、2 连乘基数、正向取整。,十进制纯小数转换为二进制数,二进制数与八进制数的转换,1.二进制数转换成八进制数方法:将二进制数从小数点开始分别向左(对二进制整数)或向右(对二进制小数)每三位组成一组,每一组有3位二进制数,转换成八进制数码中的1个数字,连接起来即可。不足3位的补0。,【例2.3】把二进制数(101100011.011100101)2转换为八进制数。,101 100 011.011 100 101,即有:(101100011.011100101)2(543.345)8,5 4 3.3 4 5,二进制数与八进制数的转换,【例2.4】把八进制数(7351.65)8 转换为二进制数。,7
8、3 5 1.6 5,111 011 101 001.110 101,2.八进制数转换成二进制数方法:将每1位八进制数写成相应二进制3位数,顺序写好即成。,二进制数与十六进制数的转换,二进制数转换成十六进制数方法:把十六进制数每位的数字与二进制数的4位数相对应。2转换为十六进制数。1101 0011 0101 D 3 52(D35)16,二进制数与十六进制数的转换,十六进制数转换成二进制数方法:将每1位十六进制数写成相应的二进制4位数,顺序写好即成。例如:E 8 B 1110 1000 1011即有:(E8B)162 对于十进制数转换为八进制数或十六进制数的问题,我们可以先把十进制数转换成二进制
9、数,然后再转换为八进制数或十六进制数。,4种数制之间的转换可参照下表进行,2.3 非数值数据的表示,2.3.1 字符数据的编码2.3.2 汉字编码,2.3.1 字符数据的编码,非数值数据又叫符号数据或字符数据,包括字母和符号。目前世界上用ASCII码(American Standard Code for Information Interchange)来表示。ASCII码有7位ASCII码和8位ASCII码两种,7位ASCII码称为标准ASCII码,8位ASCII码称为扩充ASCII码。,ASCII码字符编码表,2.3.2 汉字编码,汉字编码:机内码和机外码机内码:是在计算机内部使用的用二进制
10、代码表示的汉字编码,用于在计算机内部存储、交换、处理加工汉字信息机外码:是不在计算机内使用的汉字编码,主要是指汉字输入码。此外还有供输出的汉字字型点阵码。,国标码(了解),国标码:指我国1981年公布的“中华人民共和国国家标准信息交换汉字编码”,是一种国家标准编码,代号为“GB2312-80”。它以94个可显示的ASCII码字符为基集,由两个字节构成。国标码与ASCII码属同一制式,可以认为国标码是扩展的ASCII码。,国家标准(GB2312-80)汉字字符集示意图,国标码用两个字节的16进制数表示,例如“文”的国标码是“4E44H”,“中华人民共和国”的国标码分别是“5650H、3B2AH、
11、484BH、4371H、3932H、3A4DH、397AH”。,汉字机内码(实质:汉字的地址),汉字机内码:在计算机系统内部用来表示汉字的编码。ASCII码是一种西文机内码在设计汉字机内码时,应遵循如下原则:汉字机内码的编码不能有二义性,否则和其他编码分不清,例如要能和ASCII码严格区分。代码的长度尽可能短,所能表示的汉字要尽可能多。应与国标码有相应的对应关系,以便于对汉字库的处理和对汉字的查找。,汉字机内码与国标码的关系,汉字机内码高位字节国标码高位字节80H汉字机内码低位字节国标码低位字节80H例如:“文”的国标码是“4E44H”,要求它的机内码,只要把“文”字国标码两个字节的16进制数
12、4EH和44H分别加80H,即成该汉字的机内码。4EH+80H=CEH44H+80H=C4H,汉字输入码(机外码),汉字输入码:指直接从键盘输入的各种汉字输入方法的编码,属于外码。按照编码原理,汉字输入码主要分为三类:数字码(区位码和电报码)、拼音码和字形码。还有以汉字的音和形相结合的音形码和形音码。,数字码 数字码:将待编码的汉字集以一定的规则排序以后,依次逐个赋予相应的数字串作为汉字输入代码。典型的数字码:区位码和电报码 优点:无重码 缺点:代码难以记忆。,例如,“文”字的区位码为4636,区码和位码分别用十六进制表 示即为“2E24H”,转换成国标码就是“4E44H”,它的机内码为“CE
13、C4H”。,区位码与国标码、机内码的对应关系为:用十进制数输入的区码和位码先分别转换为十六进制数(各一个字节),再分别加上20H,就成了国标码;再在两个字节分别加上80H,就成为机内码。,拼音码:汉语拼音方案为基础的输入方法最大优点:简单易学,只要会汉语拼音,就能输入汉字,并且输入时不影响思考,适合于业务人员和专业技术人员使用。全拼输入法双拼输入法增加联想功能以词为单位的智能拼音输入法,字形码:以汉字的形状确定的编码最大特点:能广泛地为国内外不同地区使用汉字方言较重的人们服务缺点:编码规则较复杂。典型:五笔字型输入法 其它输入方法:音形码和形音码,汉字字型码汉字点阵字模库(重点),汉字信息存储
14、在计算机内有两种编码:一种是汉字机内码,另一种是字型点阵码。点阵字型方式:是把汉字像图形一样置于网状方格上,每格是存储器中的1个位(bit),1616点阵是在纵向16点、横向16点的网状方格上描绘一个汉字,有笔划的格对应1,无笔划的格对应0。,图中表示了“华”字的1616点阵字型。这种用点阵形式存储的汉字字型信息的集合称为汉字的点阵字模库,简称汉字库。,汉字点阵字模的分类,汉字的、是计算机用于汉字输入、内部处理、输出三种不同用途的编码。,汉字字符集(了解),目前,在我国使用的计算机汉字操作平台中有三种汉字字符集。国标码字符集GB2312-80:我国政府于1981年公布的信息交换用汉字编码字符集
15、 基本集,在该字符集中收录了6763个常用汉字和各种符号682个,合计7445个。GBK汉字集:即汉字内码扩充规范,”大字符集”。在此汉字集中一共收录了20900个汉字,它包容了GB2312-80的6763个常用汉字,台湾BIG5码的13000多个汉字。此扩充规范发布后,美国的Microsoft公司率先将GBK规范装入Windows95中。在Windows95简体中文版中,又增加了101个补充字,一共有21001个字。,汉字字符集(了解),国标码GB18030字符集:即GB18030-2000 信息技术 信息交换用汉字编码字符集 基本集的扩充新标准。该字符集共收录了27000多个汉字,总编码空
16、间超过150万个码位,是真正的大汉字集。它在体系结构上延续了GB2311-1990信息处理 七位和八位编码字符集 代码扩充技术编码体系,采用单/双/四字节混合编码,该标准还收录了藏文、蒙文、维吾尔等主要的少数民族文字,以及世界上几乎所有的语言文字,为中文信息在Internet上的传输与交换提供了保障。,2.4 数值数据的表示和运算(重点),2.4.1 机器数2.4.2 定点数的原码、反码、补码和移码2.4.3 定点数和浮点数2.4.4 十进制数的编码,2.4.1 机器数,1.机器数和真值的概念符号的数值化:把正负符号用一位二进制数码来表示。符号位:符号数值化后占的若干个数值位。机器数:数的符号
17、用二进制数“0”或“1”来表示的,且符号位总是在该数的最高数值位之前的那种数。规定“0”表示正号,“1”表示负号。原码、补码、反码、移码等把符号位和数值位一起编码表示的数就是机器数。真值:用“+”、“-”表示符号的那种数。例:N1=+0.1011,N2=-0.1011,这是真值,表示成机器数就为N1原=0.1011,N2原=1.1011。,用二进制数码表示 优点:使用元器件简单,便于硬件实现 运算简单 节省存储设备 便于用逻辑代数进行逻辑设计机器数所表示的数值范围是有限的,无法表示时,便产生溢出机器数所表示的数值范围是由机器的字长决定,字长越长,所能表示的数的范围越大。,机器数的特点,例:一台
18、字长为n位的机器,它所能表示的机器数X除0以外,最小是1,最大是2n-1,即其所表示的范围是:1X2n-1比1小的值,认为是机器零;数值大于2n-1,机器不能表示,我们称为“溢出”。,机器数的特点,对于不带符号位的定点纯小数(即小数点位于机器数的最左边的数),字长为n位的机器所能表示的机器数X的范围是:2-n X1-2-n,如图所示:凡是小于2-n的数都认为是机器零;如果数值大于1-2-n的数,机器不能表示,被认为机器数无穷大,产生溢出。从上面的分析情况可以看除,计算机产生溢出的一个重要原因是由计算机的字长造成的。,机器数的特点,符号的数值化表示 用0表示正(“+”)号,用1表示负(“-”)号
19、。以字长为8位为例,+1101101和-1101101这两个数的表示如图所示:,根据小数点位置的不同,机器数有定点数和浮点数。定点数表示方式:小数点的位置是固定不变的数称为定点数。若约定小数点固定于机器数最低位的右边,则机器数表示整数;若约定小数点固定于机器数数值位的左边符号位的右边,则机器数表示纯小数。浮点数表示方式:浮点数是一种指数形式的表示方式,其一般表示式为:X=2rx。其中,r称为X的阶码,它指明了小数点的位置,表示数的大小;x称为X的尾数,表明了X的有效值。,定点数和浮点数的不同表示,二进制数的运算规则,算术运算规则加法规则:000 011 101 1110减法规则:000 101
20、1 101 110乘法规则:000 010 100 111除法规则:010 111,逻辑运算规则,逻辑或:又称逻辑加,用符号“”或“+”来表示。其运算规则为:000 011 101 111逻辑与:又称逻辑乘,用符号“”或“”来表示。其运算规则为:000010100111 逻辑非:即对每位的逻辑值取反,用二进制数字上划线表示规则为:逻辑异或:即实现按位加的功能,异或运算用符号()表示其运算规则是:000 011101 110进行异或运算的两位不相同时,异或结果为1,两位相同时,异或结果为0。,上一页,下一页,2.4.2 定点数的原码、反码、补码和移码,定点数的原码原码表示方法:符号位为0表示正数
21、,为1表示负数,数值部分用二进制数的绝对值表示的方法。通常用X原表示X的原码。例如,要表示+59和-59的原码,假设机器数的位数是8位(机器的字长8位),最高位是符号位,其余7位是数值位,那么+59和-59的原码表示为59原0011101159原10111011写成一般式则为:正数的原码 X原X(2n-1X0)负数的原码 X原2n-1-X(-2n-1X0)应注意,0的原码有两个值,有“正零”和“负零”之分。0原000000000原10000000,定点数的补码,补码的定义是:把某数X加上模数K,称为以K为模的X的补码。X补=K+X因此正数的补码是最高位为符号“0”,数值部分为该数本身;负数的补
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 信息 编码 计算机 中的 表示
链接地址:https://www.31ppt.com/p-5658279.html