奇偶校验码浅谈

本文介绍了奇偶校验码,它用于检测数据传输错误,是简单的校验码。有奇校验和偶校验两种方法,算法是在原始码流后加一位校验位。常见应用于ASCII码,只能检测奇数个错误。实际使用中奇、偶校验都有应用,奇校验不会产生全0代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

感谢分享:http://www.cnblogs.com/dushikang/p/8334776.html

1.什么是奇偶校验码

奇偶校验码也是一种校验码,它用来检测数据传输过程中是否发生错误,是众多校验码中最为简单的一种。

顾名思义,它有两种校验方法:奇校验和偶校验

奇校验:原始码流+校验位 总共有奇数个1

偶校验:原始码流+校验位 总共有偶数个1

 

2. 算法

跟CRC类似,也是在原始码流后面,加上校验位。不同的是,它的校验位只有一位,要么是0,要么是1。并且它的校验码还可以放在码流的前面。

如下图。

例如下图有5组原始码,校验位的计算方法如下。红色代表校验位。

相信大家稍微动下脑子就能想明白,我就不做过多解释了。

3. 应用举例

奇偶校验码一个最为常见的应用场合就是ASCII码。

ASCII码占用一个字节,低7位是有效位,最高位用作奇偶校验。

4. 错误检测能力

只能检测出奇数个错误。

例如还是ASCII码 大写字母 A

奇校验 正确码流 11000001

错1位 11000011 变成了偶数个1,能检测出错误

错2位 11000010 变成了奇数个1,检测不出错误

错3位 11001010 变成了偶数个1,能检测出错误

 

偶校验 正确码流 01000001

错1位 01000011 变成了奇数个1,能检测出错误

错2位 01000010 变成了偶数个1,检测不出错误

错3位 01001010 变成了奇数个1,能检测出错误

 

5. 奇校验还是偶校验

那么使用中是选择奇校验还是偶校验呢? 其实都有应用了。

奇校验一个重要的特征是产生不了全0代码,所以在实际操作过程中选择的时候要考虑到这一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值