循环右移,与1进行与运算,如果为1,则表明该位为1。
public class Solution {
// you need to treat n as an unsigned value
public int hammingWeight(int n) {
int num=0;
for(int i=0;i<32;i++)
{
if((n>>>i&1)==1)
num++;
}
return num;
}
}
循环右移,与1进行与运算,如果为1,则表明该位为1。
public class Solution {
// you need to treat n as an unsigned value
public int hammingWeight(int n) {
int num=0;
for(int i=0;i<32;i++)
{
if((n>>>i&1)==1)
num++;
}
return num;
}
}