//对值进行奇偶校验(判断一个值的二进制位模式中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 ;
}
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 ;
}