奇偶校验--定义spa
奇偶校验是用来检查数据传输的正确性的方法。奇偶校验能检测出传输数据的部分错误(1位误码能检测出,2位及2位以上检测不出来),并且不能纠错,在发现错误后,只能要求重发。因为简单因此被普遍应用。.net
这种方法是在每一字节中加上一个奇偶校验位,并被传输,即每一个字节发送九位(8位+1位校验位)数据。1个字节(byte)=8位(bit)。htm
据传输之前一般会肯定是奇校验仍是偶校验,以保证发送端和接收端采用相同的校验方法进行数据校验。假如校验位不符,则认为传输出错。blog
奇校验:若是以二进制数据中1的个数是奇数为依据,则是奇校验get
偶校验:若是以二进制数据中1的个数是偶数为依据,则是偶校验博客
说明:采用何种校验必须事先规定好的,一般传输的数据会专门设置一个奇偶校验位,用它来确保发送出去的二进制数据中“1”的个数为奇数或偶数。it
栗子1:二进制
假设采用奇校验,发送8位的二进制数据 “00000010”,则实际发出去的数据是一个9位的二进制 000000010个 ,这个9位的二进制数据1的个数为奇数;方法
栗子2:总结
假设采用偶校验,发送8位的二进制数据 “00000010”,则实际发出去的数据是一个9位的二进制 100000010个 ,这个9位的二进制数据1的个数为偶数;
奇偶校验法总结
奇偶校验实现简单,具备相对理想的检错能力,所以获得普遍使用;
奇偶校验只能检测出错误而没法肯定错误数据位具体是哪一位;
同时虽然2位及以上的偶数位同时发生错误的几率至关低,但奇偶校验却没法检测出偶数个数据位错误。