二进制中一的个数

输入一个整数,输出该数二进制表示中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;
     }
};

 

posted @ 2019-03-23 13:12  paranoid。  阅读(100)  评论(0编辑  收藏  举报