整数n的二进制表示中1的个数:
n右移一位,然后与1相与,如果结果为1,说明此位数为1,以此类推,可得结果。
public static int count1BitNumber(int n){
int count = 0;while(n != 0){
n>>=1;
count += n&1;
}
return count;
}
整数n的二进制表示中1的个数:
n右移一位,然后与1相与,如果结果为1,说明此位数为1,以此类推,可得结果。
public static int count1BitNumber(int n){
int count = 0;