当我们有一串二进制的数据时,如何在这串二进制数据的最前面,或者最后面,添加一位的奇检验位或者偶校验位呢?
(1)首先要明确使用什么校验:你使用奇校验,还是偶检验?
(2)然后记住下面的内容,可以很方便地记忆与计算出奇偶校验位。
奇校验:使得 “校验位+数据位” 中 ‘1’ 的个数为奇数。
偶校验:使得 “校验位+数据位” 中 ‘1’ 的个数为偶数。
举例子如下:
比如对于十进制的数字3,它二进制位0011,数据位中有2个‘1’。
如果采用奇校验,那么校验位应该是1还是0呢?由于数据位本来就有2个‘1’,这里又采用奇检验,根据(2)中关于“奇校验”的表述,为了使得“校验位+数据位” 中 ‘1’ 的个数为奇数,校验位应该为‘1’。
如果采用偶检验,根据(2)中关于“偶校验”的表述,为了使得 “校验位+数据位” 中 ‘1’ 的个数为偶数,校验位应该为‘0’。