奇校验 偶校验 无校验(奇校验)

2023-06-27 22:04:03 生活饮食 0阅读 回答者:admin

大家好,小东方来为大家解答以上的问题。奇校验 偶校验 无校验,奇校验这个很多人还不知道,现在让我们一起来看看吧!

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

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

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。

本文地址:https://www.lnsss.com/shenghuo/yinshi/719920.html