奇偶校验码可以校验奇数个位,奇偶校验码可以校验奇位个位
今天小编为大家分享生活中的小常识、日常问题解答等相关内容,希望能够帮助大家。
今天来聊聊关于奇偶校验码可以检测出奇数个位的错误,奇偶校验的文章,现在就为大家来简单介绍下奇偶校验码可以检测出奇数个位的错误,奇偶校验,希望对各位小伙伴们有所帮助。
1、奇偶校验(Parity Check)是一种校验代码传输正确性的方法。
2、根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验。
3、采用奇数的称为奇校验,反之,称为偶校验。
4、采用何种校验是事先规定好的。
5、通常专门设置一个奇偶校验位,用它使这组代码中"1"的个数为奇数或偶数。
6、若用奇校验,则当接收端收到这组代码时,校验"1"的个数是否为奇数,从而确定传输代码的正确性。
7、奇偶校验需要一位校验位,即使用串口通信的方式2或方式3(8位数据位+1位校验位)。
8、奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。
9、即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。
10、以发送字符:10101010为例偶校验(even parity):让传输的数据(包含校验位)中1的个数为偶数。
11、即:如果传输字节中1的个数是偶数,则校验位为“0”,奇数相反。
12、还是以发送字符:10101010为例数据和校验位发送给接受方后,接收方再次对数据中1的个数进行计算,如果为奇数则校验通过,表示此次传输过程未发生错误。
13、如果不是奇数,则表示有错误发生,此时接收方可以向发送方发送请求,要求重新发送一遍数据。
14、优缺点:奇偶校验的检错率只有50%,因为只有奇数个数据位发生变化能检测到,如果偶数个数据位发生变化则无能为力了╮(╯﹏╰)╭奇偶校验每传输一个字节都需要加一位校验位,对传输效率影响很大。
15、奇偶校验只能发现错误,但不能纠正错误,也就是说它只能告诉你出错了,但不能告诉你怎么出错了,一旦发现错误,只好重发。
16、虽然奇偶校验有很多缺点,但因为其使用起来十分简单,故目前仍被广泛使用。
17、应用:如何用编程确定一个字节中“1”个数的奇偶性?我们可以利用二进制数相加的特点:0+0=0、1+0=1+1=0可以看出,如果我们将一个字节的所有位相加有奇数个“1”的字节的和为1有偶数个“1”的字节的和为0由此即可通过编程完成判断。
18、实际应用中,实现方法很多,但这是相对简单的一种,这里不再赘述。
相信通过奇偶校验这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。
Www.yiLeen.com.CN艺莲園提供生活百科,美食,购物,旅游,房产,交通,家居,数码,科技,财经,教育,健康,娱乐,历史,汽车,生活消费门户网站
本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
联系邮箱:773537036@qq.com
发表评论