奇偶校验的优缺点及奇偶校验代码实现

奇偶校验需要一位校验位,即使用串口通信的方式2或方式3(8位数据位+1位校验位)。
奇校验(odd parity):让传输的数据(包含校验位)中1的个数为奇数。
即:如果传输字节中1的个数是偶数,则校验位为“1”,奇数相反。
以发送字符:10101010为例
偶校验(even parity):让传输的数据(包含校验位)中1的个数为偶数。
即:如果传输字节中1的个数是偶数,则校验位为“0”,奇数相反。
还是以发送字符:10101010为例
数据和校验位发送给接受方后,接收方再次对数据中1的个数进行计算,如果为奇数则校验通过,表示此次传输过程未发生错误。如果不是奇数,则表示有错误发生,此时接收方可以向发送方发送请求,要求重新发送一遍数据。
优缺点:
奇偶校验的检错率只有50%,因为只有奇数个数据位发生变化能检测到,如果偶数个数据位发生变化则无能为力了╮(╯﹏╰)╭ 奇偶校验每传输一个字节都需要加一位校验位,对传输效率影响很大。 奇偶校验只能发现错误,但不能纠正错误,也就是说它只能告诉你出错了,但不能告诉你怎么出错了,一旦发现错误,只好重发。 虽然奇偶校验有很多缺点,但因为其使用起来十分简单,故目前仍被广泛使用。  
应用:
如何用编程确定一个字节中“1”个数的奇偶性?我们可以利用二进制数相加的特点:
0+0=0、1+0=1、1+1=0
可以看出,如果我们将一个字节的所有位相加
有奇数个“1”的字节的和为1 有偶数个“1”的字节的和为0 由此即可通过编程完成判断。实际应用中,实现方法很多,但这是相对简单的一种,这里不再赘述。
代码实现部分如下:

通用汽车发布首个无线电池管理系统
三星将首次推出屏下摄像头方案的全面屏手机,预计这款手机为三星S10
交直流两用暗室安全灯电路图
电子芯闻早报:苹果手表槽点汇集,4G再度提速
openharmony源码解读
奇偶校验的优缺点及奇偶校验代码实现
240Hz、2304分区——泰坦军团P27A6S电竞显示器
回顾星云创业沙龙对商业计划与融资技巧的讲述
中兴通讯获得中国电信100G DWDM/OTN的30%集采份额
国内外蓝牙芯片原厂及蓝牙芯片型号详细资料简介
ccfl冷阴极萤光灯管背光灯和lcd背光灯有区别吗
汽车智能座舱反季节测试
浅谈FeRAM存储器市场情况
一文详解PLC转换指令
强人工智能时代有什么不一样的地方
三相异步电动机结构图及原理说明
RS-232接口实现串口数据传输的点对点通信设计
华为Mate40和苹果iPhone 12,谁更厉害?
海尔智家安防场景:你担心的水气隐患都解决了
脉冲电子围栏的工作原理是什么,它有哪些应用领域