设计一个函数,该函数用于统计给定的任意整型数据的二进制表示中1的个数并返回
思路:采用位运算和函数解决。
#include<iostream>
using namespace std;
int CoutOne(int a){
int num=0,b;
do{
b=a&1;
if(b==1) num++;
a>>=1;
}while(a!=0);
return num;
}
int main(){
int a;
cin>>a;
cout<<CoutOne(a)<<endl;
return 0;
}