二进制中1的个数

题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
 
 1 class Solution {
 2 public:
 3      int  NumberOf1(int n) {
 4        int count = 0;
 5          unsigned int flag = 1;
 6          while(flag)
 7          {
 8              if(n&flag)
 9                  count++;
10              flag=flag<<1;
11          }
12          return count;
13      }
14 };

 

posted @ 2018-04-07 22:56  newmoonn  阅读(113)  评论(0)    收藏  举报