偶校验C语言代码

参考自《C和指针》一书,C语言入门推荐

代码如下:

/*
* 偶校验C语言代码
* 输入参数:
*        value:    待校验数值
*        n_bits:    带校验位个数
* 返回值:
*        字节中偶数个1,返回1
*        字节中奇数个1,返回0        
*/

unsigned char even_parity( int value, unsigned char n_bits)
{
    unsigned  char parity = 0;
    /*
    ** 计算数值中值为1的位的个数
    */
    while( n_bits >0)
    {
        parity += value & 1;
        value >>=1;
        n_bits -=1;
    }
    /*
    ** 如果计数器最低位为0,返回1(表示1的位数有偶数个)
    */
    return (parity % 2) == 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值