1. 程式人生 > >191Number of 1 Bits位1的個數

191Number of 1 Bits位1的個數

編寫一個函式,輸入是一個無符號整數,返回其二進位制表示式中數字位數為 ‘1’ 的個數(也被稱為漢明重量)。

示例 :

輸入: 11 輸出: 3 解釋: 整數 11 的二進位制表示為 00000000000000000000000000001011

示例 2:

輸入: 128 輸出: 1 解釋: 整數 128 的二進位制表示為 00000000000000000000000010000000

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int res = 0;
        while(n)
        {
            if(n & 1 == 1)
                res++;
            n >>= 1;
        }
        return res;
    }
};