求一个数对应的二进制中,0或1的个数
思路: 求1作与运算;求0作或运算
//求1的个数
void print_bin_one(int num){
int count=0;
while(num){
num=num&(num-1);
count++;
}
cout<<count<<endl;
}
//求0的个数
void print_bin_zero(int num){
int count2 = 0;
int num2 = 18;
while (num2+1) {
num2|=num2+1;
count2++;
}
cout << count2 << endl;
}