191 Number of 1 Bits

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了191 Number of 1 Bits相关的知识,希望对你有一定的参考价值。

Write a function that takes an unsigned integer and returns the number of ’1 bits it has 
(also known as the Hamming weight).
For example, the 32-bit integer ’11 has binary representation 00000000000000000000000000001011,
so the function should return 3.

bit manipulation 操作很弱啊, 要把整数看作二进制数, 进行与、或、异或的运算

public int hammingWeight(int n) {
        if (n == 1) {
            return 1;
        }
        int res = 0;
        for (int i = 0; i < 32; ++i) {
            res += (n & 1);
            n = n >> 1;
        }
        return res;

    }

  

以上是关于191 Number of 1 Bits的主要内容,如果未能解决你的问题,请参考以下文章

191. Number of 1 Bits

191. Number of 1 Bits

191. Number of 1 Bits

191. Number of 1 Bits

191. Number of 1 Bits

191. Number of 1 Bits