软考历程(2)——海明码校验
来源:互联网 发布:北京宏观经济数据库 编辑:程序博客网 时间:2024/05/21 09:41
这两天学了校验码,在计算机系统基础知识这块,校验还是挺重要的。这里涉及到的校验码有三种:
奇偶校验码(Parity Code)
海明码(Hamming Code)
循环冗余检验码(CyclicRedundancy Check,CRC)
1.奇偶校验码
这是一种最简单最有效的校验方法,通过在编码中增加一位校验位,使1的个数为偶数(偶校验)或奇数(奇校验),从而使码距变为2。奇校验可以检测代码中奇数位出错的编码,不可以发现偶数位出错的情况。
2.海明码
这是利用奇偶性来检错和纠错的校验方法。其构成方法为:在数据位之间插入k个校验位,求海明码的过程可以分为以下几个步骤:
(1)根据数据位n,确定校验位k, n和k满足关系:2k-1≥n+k;
(2)设海明码为H1,H2,H3,……Hn+k,将校验位依次放在20,21,22,2i-1……的位置上;
(3)将数据位由低位到高位依次放在海明码剩余的位置上;
(4)找出每个校验位所校验的数据位,方法为:第一个校验位隔一位校验一位,第二个校验位隔两位校验两位,第三个校验位隔三位校验三位……每个校验位都校验它自身;
(5)分别对每个校验位所校验的数据位做抑或运算,结果为校验位的值;
(6)将所得校验位的值填入其中,即得海明码。
3.循环冗余校验码
它由两部分组成,左边为信息码,右边为校验码,校验码是由信息码产生的,求CRC编码时,采用模2运算。多用于数据通信领域和磁介质存储领域,在参加的上个中谷项目中就用到了CRC校验,那会儿对于这个东东还觉得蛮深奥的呢!
1 0
- 软考历程(2)——海明码校验
- 【软考】——海明码和CRC码
- 软考学习--海明码
- 教你如何具体求海明码——软考系列之计算机组成
- 软考计算机系统知识之海明码
- 海明码校验原理
- 海明码校验
- 海明码校验
- 海明码校验程序设计
- 海明码校验详解
- 海明码校验
- 海明码和海明码校验
- 软考历程(3)——软件工程
- 软考历程(4)——安全问题之病毒
- 软考历程(5)——extend 与 include
- 软考历程(1)——操作系统
- 软考历程(7)—— 一段软考之后的剖析
- 海明码校验原理透析
- 如何学好编程-写给还在学校的学生
- android 刷机及基础常识
- 优秀国内外期刊及资源列表
- block 用法
- mongodb-2.6.0 在win7 64下的安装和服务启动
- 软考历程(2)——海明码校验
- 在网页中插入百度地图(实例)
- Eclipse 安装配置总结
- Humble Numbers(dp)
- offset的bug
- tx暑期实习一面、二面
- MVC数据库迁移
- 楼主在香港上班,关于内地女童当街便溺的事情,楼主问了两个外国朋友
- 增量与位置PID