菜单
个人主页
(当前)
写文章
浏览博文
    
搜索
登录
微信公众号
站点链接
半根蓝白个人主页
CSDN
Github
友情链接
摘繁华个人博客
博文目录
#custom-toc-container
奇偶校验
BGLB0324
2020年7月26日 21:17
最后发布:2020年7月26日 21:17
首发:2020年7月26日 21:17
4091
0
博文分类:
计算机基础
博文标签:
奇偶校验
版权声明:本文为博主[BGLB0324]原创文章,遵循
CC 4.0 BY
版权协议,转载请附上原文出处链接和本声明。
本文链接:
http://blog.bglb.work/blog/blog-detail/31
版权
# 奇偶校验 > 奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 - 奇偶校验有两种校验规则: 1.奇校验:使完整编码(有效位和校验位)中的"1"的个数为奇数个 2.偶校验:使完整编码(有效位和校验位)中的"1"的个数为偶数个 |数据信息|奇校验码|偶校验码| | :------------: | :------------: | :------------: | :------------: | |10111010|10111010
0
|10111010
1
| |11010010|11010010
1
|11010010
0
| **ps:奇偶校验实际上就是对我们校验码进行异或运算(两两相同为0,不同为1),最后偶校验生成0,奇校验生成1,若是其他情况,就说明校验失败,数据信息错误!** `10111010`进行奇校验:1⊕0⊕1⊕1⊕1⊕0⊕1⊕0⊕0=1(校验通过) `11010010`进行偶校验:1⊕1⊕0⊕1⊕0⊕0⊕1⊕0⊕0=0(校验通过) 如果第一个数据传输过去,变成 11
1
110100 ,很明显第三位0变成了1,这时候再进行奇偶校验: `11111010`进行奇校验:1⊕1⊕1⊕1⊕1⊕0⊕1⊕0⊕0=0(出现错误) 通过这样的方式 就可以简单的知道,传输中发生了数据丢失或者其他问题导致接收到的数据不正确。
点赞
0
打赏
暂时没有评论
请
登录
后评论
暂时没有评论