写一个函数返回参数二进制中 1 的个数 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    #include

    int bit_count(unsigned int n)

    {

    int count;

    for(count = 0; n; n=n &(n - 1))

    {

    count++;

    }

    return count;

    }

    int main()

    { int k;

    int num;

    printf("输入一个数:");

    scanf("%d",&num);

    k=bit_count(num);

    printf("1的个数为%d\n",k);

    return 0;

    }

最新文章