Leetcode Number of 1 Bits 191

来源:互联网 发布:手机上能装修淘宝店铺 编辑:程序博客网 时间:2024/06/05 04:10

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.

判断无符号数的1的个数

public class Solution { 
// you need to treat n as an unsigned value
public int hammingWeight(int n) {
int count = 0;
while(n!=0){
n=n&(n-1);
count++;
}
return count;
}
}

0 0