编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。
考虑用这个末尾的数字与1进行与运算,为1,count++;否则不增加;
每次运算num>>1右移一位,上代码
func hammingWeight(num uint32) int {
count := 0
for num != 0{
if num & 1 == 1{
count++
}
num = num >> 1
}
return count
}