二进制中一的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

class Solution {
public:
     int  NumberOf1(int n) {

         int flag=1;
         int cnt=0;
         while(flag)
         {
             if((n&flag)!=0)
                 cnt++;
             flag=flag<<1;
         }
         return cnt;
     }
};
原文地址:https://www.cnblogs.com/dongdong25800/p/10583519.html