位1的个数-力扣

题目

答案

class Solution {
    public int hammingWeight(int n) {
        int a = 0;
        for(int i =0;i<32;i++){
            if((n &  (1<<i))!=0){
                a++;
            }
        }
        return a;
    }
}

解析

遍历32位二进制位,然后和1相与看其是否是1,统计个数即可