class Solution { public int NumberOf1(int n) { int r = 0; while(n != 0) { r += (n & 1); n >>>= 1;
} return r; }
} 1.负数的二进制表示=对应相反数的二进制取反+1; 2.在java中>>>表示逻辑右移 3.注意r += (n & 1);的写法