预习非数值数据的编码方式

1.非数值数据的类型

逻辑值
1.逻辑数据和数值数据一般都是一串0/1序列,在形式上无差异,需要通过指令的操作码类型来识别它们;
2.逻辑运算指令处理的是逻辑数据,算术运算指令处理的是算数数据。

西文字符
1.西文字符由拉丁字、数字、标点符号及一些特殊符号组成,它们统称字符,所有字符的集合叫做字符集。
2.最广泛的字符集及其编码是ASCLL码。
3.字符0-9这10个数字字符的高三位编码为011,低4位分别是0000-1001;当去掉高3位时,低4位正好是0-9这10个数字的8421码。
4.英文字母字符的编码值也满足正常的字母排序关系,而且大、小写字母的编码之间有简单的对应关系,差别仅在b5这一位上,若这一位为0,则是大写字母;若为1,则是小写字母。

汉字字符
1.汉字被输入到计算机内部后,就按照一种称为内码的编码形式在系统中进行存储、查找、传送等处理。
2.汉字的输入码的码元是西文键盘中的某个按键。
3.汉字内码必须考虑的几个因素:
(1).不能有二义性,即不能和ASCLL码有相同的编码。
(2).要与汉字在字库中的位置有关系,以便于汉字的处理、查找。
(3).编码应尽量短。

2.编码的区别

1、称呼不同:
英文中baiCoder和Programmer都含有软件du开发人员的意思,programmer是编程人员(程序员),zhicoder就是国内常说码农,code包含代码的编码,program更偏向于代码的设计。
2、含义不同:
编程是编定程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。
3、工作内容不同:
软件工程师负责设计软件,编写详细说明书,制作完整的伪代码清单,这些人可称作是编程人员。设计说明书、详细说明书、伪代码等必备资料都交给另一批程序员,这些人再把这些说明书、伪代码转换成可执行的代码,这批人的工作就是编码。

3.效验码的方式

根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。
校验方法
奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数
1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。
偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数
1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了
范例
串行数据在传输过程中,由于干扰可能引起信息的出错,例如,传输字符‘E’,其各位为:
0100,0101=45H
D7 D0
由于干扰,可能使位变为1,(为什么不变0?)这种情况,我们称为出现了“误码”。我们把如何发现传输中的错误,叫“检错”。发现错误后,如何消除错误,叫“纠错”。最简单的检错方法是“奇偶校验”,即在传送字符的各位之外,再传送1位奇/偶校验位。可采用奇校验或偶校验。
奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:
1 0110,0101
0 0110,0101
偶校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为偶数,如:
1 0100,0101
0 0100,0101
奇偶校验能够检测出信息传输过程中的部分误码(奇数位误码能检出,偶数位误码不能检出),同时,它不能纠错。在发现错误后,只能要求重发。但由于其实现简单,仍得到了广泛使用。有些检错方法,具有自动纠错能力。如循环冗余码(CRC)检错等

posted @ 2020-09-22 00:19  软四白卓  阅读(197)  评论(0编辑  收藏  举报