1. 程式人生 > >求一個數對應二進位制中0或1的個數

求一個數對應二進位制中0或1的個數

求一個數對應的二進位制中,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;
}