191. 位 1 的个数
最后更新于
最后更新于
输入:n = 00000000000000000000000000001011
输出:3
解释:输入的二进制串
00000000000000000000000000001011 中,共有三位为 '1'。输入:n = 00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。输入:n = 11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。func hammingWeight(num uint32) (count int) {
for ; num > 0; num &= (num-1) {
count++
}
return
}func hammingWeight(num uint32) (count int) {
for ; num > 0; num -= (num & -num) {
count++
}
return
}