对值进行奇偶校验(判断一个值的二进制位模式中1的个数是否为偶数)

来源:互联网 发布:当尼采哭泣知乎 编辑:程序博客网 时间:2024/05/29 15:08
//对值进行奇偶校验(判断一个值的二进制位模式中1的个数是否为偶数)

int even_parity(int value,int n_bits)
{
   int parity=0;
   
   //计算值中值为1的位的个数
   while (n_bits>0)
   {
       parity+=value&1;
       value>>=1;
       n_bits-=1;
   }
   //如果计数器的最低位是0,还回TRUE(表示1的个数为偶数个)
   return (parity%2)==0;
}
0 0
原创粉丝点击