题解 | #数值的整数次方#
二进制中1的个数
http://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8
public:
int NumberOf1(int n) {
int cnt = 0;
// 循环直到n == 0
while(n != 0){
// 判断 n & 1 是否为0
++cnt;
//将n进行无符号右移
n = n & (n - 1);
}
return cnt;
}
};