本文主要是介绍搞懂奇偶校验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当我们有一串二进制的数据时,如何在这串二进制数据的最前面,或者最后面,添加一位的奇检验位或者偶校验位呢?
(1)首先要明确使用什么校验:你使用奇校验,还是偶检验?
(2)然后记住下面的内容,可以很方便地记忆与计算出奇偶校验位。
奇校验:使得 “校验位+数据位” 中 ‘1’ 的个数为奇数。
偶校验:使得 “校验位+数据位” 中 ‘1’ 的个数为偶数。
举例子如下:
比如对于十进制的数字3,它二进制位0011,数据位中有2个‘1’。
如果采用奇校验,那么校验位应该是1还是0呢?由于数据位本来就有2个‘1’,这里又采用奇检验,根据(2)中关于“奇校验”的表述,为了使得“校验位+数据位” 中 ‘1’ 的个数为奇数,校验位应该为‘1’。
如果采用偶检验,根据(2)中关于“偶校验”的表述,为了使得 “校验位+数据位” 中 ‘1’ 的个数为偶数,校验位应该为‘0’。
这篇关于搞懂奇偶校验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!