信息编码(asscii码表).ppt
《信息编码(asscii码表).ppt》由会员分享,可在线阅读,更多相关《信息编码(asscii码表).ppt(45页珍藏版)》请在三一办公上搜索。
1、信息编码,陆良一中信息技术中心 孔红良,信息编码,信息是无形的,需要载体来表示。计算机内部运行的符号系统是二进制码把各种形态的信息转化成二进制形式的过程就是信息的编码,反之,就是解码。,手指游戏(凑数法),从小手指开始,在每个手指上分别标注1,2,4,8,16,然后通过伸手指来表示以下数值。7 15 23 31 19 11 309 13 16 20 27 25 10,计算机的存储,位bit:存储信息的最小单位 binary digit字节Byte(简称B):存储信息的基本单位1Byte=8bit1KB=210B=1024B1MB=210KB=1024KB1GB=210MB=1024MB1TB=
2、210GB=1024GB,字符编码,一、ASCII码 ASCII码(American Standard Code for Information Interchange)中文名称是“美国信息交换国家标准代码”,已被国际标准化组织认定为国际标准。计算机中的英文字符、各种符号都是使用ASCII码。ASCII码是一种1字节编码。1个字节编码的范围是0000 0000B1111 1111B(十进制数范围为0255,十六进制数范围为00HFFH,B代表二进制,H代表十六进制),这样ASCII码最多可表示256个不同的字符。具有256组编码的ASCII码又被分为两大部分:基本ASCII码和扩充ASCII码
3、。,1、基本ASCII码 在ASCII码中,二进制最高位为0的编码为基本ASCII码,其编码范围是十进制数0127(即0000 0000B01111111B或00H7FH),即基本ASCII码有128组编码。可见,基本ASCII码只需要7位二进制进行编码就可以了,所以又称为7位字符编码。在实际存储时,由于存储器是按字节作为最小单位来组织的,7位编码仍然需要占用1个字节的存储空间,必须在编码前补一个二进制数0,使者成为一个字节。基本ASCII码又可分为3大块:031(00H1FH)为控制代码;32126(20H7EH)为可显示字符代码;127(7FH)为报警符。,控制码在计算机中不作为字符来显示
4、,而是作为某一特定动作的功能代码。例如,代码7的功能是使主机中的扬声器鸣声,代码10(20H)是空格字符,65(41H)是字符“A”,97(61H)是字符“a”。完整的基本ASCII码表如下表所示:,ASCII字符编码表,2、扩充ASCII码 从上表中可以看出,ASCII码的最大编码值为127(对应的二进制数为1111 1111B),最小的可显示字符编码为32。因此基本ASCII码未用到字节的最高位(第8位),可理解为最高位为0。如果最高位为1,则属于扩充ASCII码。扩充ASCII码的二进制最高位是1,其范围为128255。扩充ASCII码也是128个,虽然这些代码也有国际标准,但它们是可变
5、字符。各国都利用扩充ASCII码来定义自己国家的文字代码。例如,日本把其定义为片假名字符,我国则将其定义为中文文字的代码。韩国、朝鲜、越南、德国、法国、俄罗斯等其它国各有其定义。,3、文本文件和非文本文件 只含有基本ASCII码中可显示字符码的文件称为文本文件或正文文件,它是可以通过操作系统内部命令直接在屏幕上显示的文件。文本编辑器(如DOS中的EDIT、Windows的“记事本”)生成的文件都是文本文件,各种计算机语言源程序也是文本文件。而字处理软件(如WPS、Word2000、Word2003、Word2007、Word2010、方正排版系统等)生成的文件不是文本文件,因为这些文件中不但含
6、有文本,还含有很多格式信息(如字型、字号、行间距、行宽等)。中文文件也不是文本文件,因为中文文件中的中文字符不是基本ASCII码。凡是含有不可显示字符或非基本ASCII码字符的文件,统称为非文本文件,或称为二进制文件。,非文本文件又有文档文件(如汉字文件)、可执行程序(如在DOS系统中扩展名为EXE、COM的可执行文件)等,不能以一般的方式在屏幕上显示其内容,因为文件中的不可显示字符被视为控制代码,可能会使屏幕显示出错(出现乱码),有时会扰乱系统的显示功能。如果是文档文件,应该用相应的字处理软件进行显示或处理。一般来说,一个字处理软件生成的文档,只能在该字处理软体中才能正确地显示,除非字处理软
7、件具有识别或转换其它字处理软件生成的文档的能力,如Word97/2000/2003/XP/2007/2010就能显示和处理其它常用字处理软件生成的文档。,字形编码 计算机显示的字符是从ASCII码转化为字符点阵来实现的。常用的字符输出有两种手段:屏幕显示和打印输出。例如,如果要输出字符H,则不应输出其编码72或对应的二进制数、十六进制数,而应输出字形H。这种用于输出的、表示字符字形的数据,称为字形编码。屏幕显示时,字形编码为1的点则亮,为0的点则不亮;打印机输出时,计算机控制打印机的打印针,有的打下去,有的不打,便打出所需的符号和文字。,字符编码的长度(字节数)依赖于编码的方法。对于点阵字符,
8、编码长度是点数除以8。例如,西文字符的点阵可以用5行7列的二进制位组成,即5X7点阵,如下图所示:字符I、B、H的5X7点阵图,每个字符由35个点来构成,因而需要35/85个字节;汉字至少要用16X16点阵(显示),即至少需要32字节。可见,如果用字形编码来存储文件,将占用很多的存储空间,因而,计算机内部总是存储字符编码,而不存储字形编码,只在输出时根据字符编码(如ASCII码),在字形编码库中取出相应的字形码,送到输出设备(屏幕或打印机)去输出。1.1.7.3 内码和外码 内码是指电子计算机内部进行存贮、传递和运算所使用的数字代码。例如,字符“A”的内码是65(41H),外码是指电子计算机与
9、人进行交换的字形代码,例如,字符“B”的外码是它的字形编码。,在计算机的键盘上进行输入的过程是“外码内码”的转换,用户把键盘上的字形符号即外码键入到计算机,计算机把它转换成机器可识别的内码后再存于内存。而计算机用屏幕或打印机输出信息的过程是“内码外码”的转换,也就是计算机把内存中的数字(内码)转换为约定的字形输出到显示器或打印机。1.1.7.4 汉字内码 汉字的数量大,常用汉字约40005000个。由于1个字节有8位二进制数,因此至多表示256种状态。如果用一个字节来表示一个汉字,无法区分如此多的汉字。为了能表示汉字,1个汉字的内码用两个扩充的ASCII码组成,即汉字内码为两个字节。,要让汉字
10、正确传递和交换,必须建立统一的编码,否则会造成混乱。我国国家标准局于1981年公布了国标GB2312-80汉字编码字符集。该标准规定,全部汉字及符号构成94X94的矩阵。在此矩阵中,每一行称为一个区,每一列称为一个位。这样便组成了一个有94区(0194),每区有94位(0194)的汉字字符集。区码和位码组合在一起(即两位十进制区码在前,后跟两位十进制位码)便形成了“区位码”。区位码可以唯一确定某一汉字或符号,反之,任一汉字或符号唯一对应一个区位码。汉字区位码的划分如下:115区:图形符号区,其中19区为标准区,1015区为自定义符号区。1655区:一级常用汉字,按汉语拼音排序,同音字按笔划顺序
11、排列,共有3755个汉字。55区的9094位没有定义。,5887区:二级汉字,即非常用汉字和偏旁部首,按笔画顺序排列,有3008个汉字。8894区:自定义汉字区。汉字的内码正是在上述区码和位码的基础上演变而来的。如上面汉字的区码或位码的范围在194,如果直接利用其作为汉字内码,就会与基本ASCII码相冲突。因此,汉字的两位内码是按如下的规则来确定的(如果把汉字内码按2个字节划分,前一个字节为高位字节,后一个字节为低位字节):高位字节=区码+32+128(=区码+20H+80H)低位字节=位码+32+128(=位码+20H+80H),在区码和位码上都加上20H是为了避开基本ASCII码的控制码:
12、加上80H是为了把最高二进制位(即第8位)定为1,使高位字节和低位字节都为扩充的ASCII码。这样高位字节和低位字节所表示的内码范围在161254(A1HFEH)之间。这就是汉字字符集为94X94的原因。例:“薄”是第17区,第1位的汉字,即区码为11H,位码为01H。所以,高位字节=11H+20H+80H=31H+80H=0011 0001B+1000 0000B=1011 0001B=B1H低位字节=01H+20H+80H=21H+80H=0010 0001B+1000 0000B=1010 0001B=A1H 因此,“薄”的内码是B1A1H,是由十进制177和161两个扩充ASCII码表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 编码 asscii 码表

链接地址:https://www.31ppt.com/p-5230654.html