- 因为负数的二进制数 是用补码表示的,为了方便,我们把有符号数nn转为无符号数n ,这样就不用考虑负数了
class Solution {
public:
int NumberOf1(int nn) {
unsigned int n =nn;
int res=0;
while(n){
if(n&1) res++;
n=n>>1;
}
return res;
}
};