今天在leetcode上面遇到这么一个题:
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。
给定的预定义函数是
```
func hammingWeight(num uint32) int {
}
```
输入: 类似这样的32位 00000000000000000000000000001011
这里我就懵了 我尝试把这个二进制串丢给uint32然后打印出来值是521
然后我又尝试把1011丢给uint32打印出来就是1011
这个是什么道理 求问?
有疑问加站长微信联系(非本文作者)