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

一非数值数据的编码方式

1.逻辑值、字符等数据都是非数值数据,在机器内部他们也用二进制表示
2.逻辑值:每个字或其他可寻址单位(字节、半字等)是作为一个整体数据单元看待的。
3.逻辑数据和数值数据都是一串0/1序列,在形式上无任何差异,需要通过指令的操作码类型来识别它们。

二非数值数据的类型

汉字字符
1.汉字被输入到计算机内部后,就按照一种称为内码的编码形式在系统中进行存储、查找、传送等处理。
2.汉字的输入码的码元是西文键盘中的某个按键。
3.汉字内码必须考虑的几个因素:
(1).不能有二义性,即不能和ASCLL码有相同的编码。
(2).要与汉字在字库中的位置有关系,以便于汉字的处理、查找。
(3).编码应尽量短。
2.由拉丁字母,数字,标点符号以及一些特殊符号表示的西文字符,他们统称字符码表具有唯一性。
字符0-9这10个数字字符的高三位编码为011,低4位分别是0000-1001;当去掉高3位时,低4位正好是0-9这10个数字的8421码。
英文字母字符的编码值也满足正常的字母排序关系,而且大、小写字母的编码之间有简单的对应关系,差别仅在b5这一位上,若这一位为0,则是大写字母;若为1,则是小

三种常用数据校验方式

  1. 奇偶校验是根据数据的奇偶性变化来检错,只能检测奇数个错 。
    2 .海明效验是分组奇偶校验 ,是将有效信息按某种规律分成若干组,每组安排一个校验位,做奇偶测试,就能提供多位检错信息,以指出最大可能是哪位出错,从而将其纠正。
    3.循环冗余码校验通过某种数学运算在数据和校验位之间建立约定关系 , 他可以对较长数据块进行校验而不增加校验位开销
    因此主要用于对大了批量数据的存储与 传输校验。
原文地址:https://www.cnblogs.com/zxxm/p/13690464.html