两个数二进制位不同位的个数

int chaju(int a, int b)
{
    int c = a^b;
    int set1 = 0;
    int i = 0;
    for ( i = 0; i < 32; i++)
    {
        if (1 == ((c >> i) & 1))
            set1++;
    }
    return set1;

}

int main()
{
    int num1 = 0;
    int num2 = 0;
    int num3 = 0;
    printf("请输入:>");
    scanf("%d%d", &num1, &num2);
    num3=chaju(num1, num2);
    printf("%d\n",num3);
    return 0;
}
上一篇:01分数规划poj2728(最优比例生成树)


下一篇:2.3语句与控制流