输出一个数的二进制有多少个 1(逻辑运算符)

输出一个数的二进制有多少个 1

Input
输入一个十进制数字

Output
输出该数字二进制 1 的个数

注意:按总共32位进行计算

#include<stdio.h>
int main(){
    
    
  int n = 0;
  scanf("%d", &n);
  int count = 0;
  while(n != 0){
    
    
     n = n & (n - 1);
    count++;
  }
 printf("%d", count);
return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_66656626/article/details/128505448