欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求一个整数存储在内存中的二进制中1的个数。

程序员文章站 2022-03-08 15:33:40
...

主要运用了移位操作符和位操作符,在循环中与1进行按位与操作,并对count进行++。

#include <stdio.h>

int main()
{
    int num = 0;
    int count = 0;
    printf("请输入一个整数:\n");
    scanf("%d", &num);
    while (num)
    {
        count++;
        num = num&(num - 1);
    }
    printf("二进制中1的个数:%d\n", count);
    return 0;
}

求一个整数存储在内存中的二进制中1的个数。
求一个整数存储在内存中的二进制中1的个数。

相关标签: 二进制 c语言