奇偶检验码
奇偶检验码只能检查错误不能纠正错误,也就是它能够发现你错了但是错哪里了不知道,并且奇数校验只能检查出代码奇数个出错的编码不能检查出偶数个出错的编码,例如1001用奇数检验码传的时候是11001,如果有1个编码(奇数个编码)出错了,假如变成了11000,那就可以检验的出来这个编码出错了,如果是偶数个编码出错,例如变成了11010,这里两个编码都出错了,但是检验不出来,因为1的个数始终是3个。无论是奇数校验还是偶数校验,都无法检测出偶数个错误。
海明码
海明码可以检错和纠错,码距是3,这里记得公式2^k-1>=n+k就行,其中k是检验位,n是数据位
循环冗余检验码(CRC)
码距为2,可以检错不能纠错
奇偶检验码只能检查错误不能纠正错误,也就是它能够发现你错了但是错哪里了不知道,并且奇数校验只能检查出代码奇数个出错的编码不能检查出偶数个出错的编码,例如1001用奇数检验码传的时候是11001,如果有1个编码(奇数个编码)出错了,假如变成了11000,那就可以检验的出来这个编码出错了,如果是偶数个编码出错,例如变成了11010,这里两个编码都出错了,但是检验不出来,因为1的个数始终是3个。无论是奇数校验还是偶数校验,都无法检测出偶数个错误。
海明码
海明码可以检错和纠错,码距是3,这里记得公式2^k-1>=n+k就行,其中k是检验位,n是数据位
循环冗余检验码(CRC)
码距为2,可以检错不能纠错