191位1的个数
    题目:
    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。


    实例:
    示例 1:
    输入:00000000000000000000000000001011
    输出:3
    解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。

    示例 2:
    输入:00000000000000000000000010000000
    输出:1
    解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 ‘1’。


    提示:

    • 输入必须是长度为 32 的 二进制串

    题解:
    image.png

    1. class Solution {
    2. public:
    3. int hammingWeight(uint32_t n) {
    4. int ret = 0;
    5. for (int i = 0; i < 32; i++) {
    6. if (n & (1 << i)) {
    7. ret++;
    8. }
    9. }
    10. return ret;
    11. }
    12. };

    image.png