首页 - 生活 > 奇偶校验位具体介绍 奇偶校验

奇偶校验位具体介绍 奇偶校验

发布于:2023-09-02 作者:nyajiajiao.cz 阅读:12
大家好,最近很多人想了解奇偶校验位,奇偶校验,今天小编整理了相关内容,一起来看看吧!

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、实际应用中,实现方法很多,但这是相对简单的一种,这里不再赘述。

本文到此分享完毕,希望对大家有所帮助。

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至 465747283@qq.com举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关文章

自定义链接1

电话咨询
自定义链接2