一、什么是编码?有什么作用?
理解:编码就是对我们需要用到的一些字符或者数字进行特定的标注所制作出来的以数字的形式呈现的表格。
为什么使用编码?计算机只能读懂数字,而且就两位:“0”和“1”。但是我们今天看到的计算机不仅能进行复杂的计算还能对图像字符进行处理,这样的功能的实现依靠的就是编码。
编码就是为了满足人们希望计算机对字符处理的需要和数字处理的效率需求诞生的,计算机可以通过编码表对字符或者数字进行转换等操作。
二、编码类型
这里介绍五种:ASCLL码、BCD码、国标码、汉字机内码、字形码。
在这之前,先了解什么是字节?
从数目上来说,八位二进制数就是一个字节;从意义上来说,字节就是一个计算机对数字的度量单位。总之,牢记:
是一种美国标准信息交换码,也是目前最为通用的单字节编码系统。见下表形式:
借书上的图片一用
ASCLL码就是利用7位二进制数(最高位第八位是0)将26个英文大小写字母、特殊字符、数字、标点等表示出来而制作的表格。
后来时代的发展之下,ASCLL码也不断拓展,原本的最高位是0的编码不满足计算的需要,因此ASCLL码的拓展部分就是最高位为1。
在目前的生活中,人们常用的计算是以十进制进行的,然而,计算机对数据的处理是以二进制进行的,为了方便计算机处理十进制数,于是用若干位二进制数(注意!不是将数字一定转换成二进制表示,只是用二进制中的0和1的组合来表示这个计数符号)表示一个十进制数,简称二-十进制码,也就是BCD码。
由于十进制中有0~9这十个计数符号,表示其中一个十进制符号就最少需要4位二进制数,这4位二进制数就有2的16次方中组合方式,因此我们可以选择10种来对这个十进制计数符号表示,常用的有8421码、5421码、2421码、余3码等等。见下表:
再借用书上的图片
8421码、5421码、2421码被称为有权码,余3码称为无权码。
这个权表示什么呢?
别急,看。
6在8421码中的表示是0110,即:8*0+4*1+2*1+1*0=6
6在5421码里就是1001,即:5*1+0*4+0*2+1*1=6
这么理解,8421就是最高位有1就是8,次位有1就是4,以此类推,得到的结果最后相加即可。
因此“权”表示的就是在这位数字上占的权重,而1和0就表示“有”和“无”。
剩下的就是无权码——余3码了。
它的表示就是在8421码之后在加上3的二进制数0011。例如,6=0110(8421码)=1001(余3码)
这里的加上就是以二进制的运算法则——“满二进一”,对这两个数进行相加
中国的标准信息交换码。使用两个字节进行表示,表格是以94x94的形式呈现,行位“区”,列为“位”,是一种十六进制的编码。前字节称为“区码”,后字节称为“位码”,这两个字节都是8位二进制的数字表示的。
因此组成的区位码还需要转换成十六进制,才等于国标码。
顾名思义就是计算机内部存储汉字的编码。它采用的是变形的国标码。因为国标码和ASCLL码的最高位都是0,在使用上会产生歧义,因此,为了保证准确无歧义,就让国标码加上20H,也就是两个字节中每个字节最高位都变成了1,保证了中西兼容的特点。
主要分类就是两种:字模编码、矢量编码。
为了美观且让汉字再放大缩小后依旧清晰美观,矢量编码就越来越被接纳采用。
《计算机导论》知识点整理-编码