奇校验
在原始数据后添加一位,使整个数据中'1'的位数为奇数个。
例1:原始数据为10100101,其中'1'的个数为4个,那么需要在原始数据后增加一个'1',所以最终发送的数据为101001011。
例2:原始数据为10100100,其中'1'的个数为3个,已经为奇数个,那么就在原始数后增加一个'0',所以最终要发送的数据为101001000。
接收方接收到数据后判断数据中'1'的位数,如果不为奇数个则传输出现错误。
偶校验
在原始数据后添加一位,使整个数据中'1'的位数为偶数个。
例1:原始数据为10100101,其中'1'的个数为4个,已经为偶数个,那么就在原始数据后增加一个'0',所以最终要发送的数据为101001010。
例2:原始数据为10100100,其中'1'的个数为3个,那么需要在原始数据后增加一个'1',所以最终要发送的数据为101001001。
接收方接收到数据后判断数据中'1'的位数,如果不为偶数个则传输出现错误。
总结
当传输数据仅有一位出现错误时才能检测出来,当同时出现两位错误时无法检测出错误。
以上两种方式只能检测出传输的数据出错,而不能纠正错误。