常见题,挺简单的
譬如7(111) 含有3个1
主要是了解 与运算 记录一下。
代码中i为待考察的整形数。
index为含有1的个数
代码不完备,如果i<=0的情况没考虑,
譬如7(111) 含有3个1
主要是了解 与运算 记录一下。
public static void main(String[] args) {
int i = 5;
int index = 1;
while (true) {
int temp = i & (i - 1);
if (temp != 0) {
i = temp;
index++;
} else {
break;
}
}
System.out.println(index);
}
代码中i为待考察的整形数。
index为含有1的个数
代码不完备,如果i<=0的情况没考虑,