统计二进制中1的个数!

#include<stdio.h>
int countOne(int num)
{
    
    
    int count = 0;
    while (num)
    {
    
    
        if (num % 2 == 1)//模2可以得到最低位的数,如果模2的结果是1,则将count++
            count++;
            num = num / 2;//除2可以去掉最末位的数
    }
    return count;
}
int main()
{
    
    
 int i = 0;
    int n = 250;
 int ret = countOne(n);//将实参num传递到函数中
    printf("%d\n", ret);
 return 0;
}

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WEIYANGBIN/article/details/105942547