一个正整数,转成二进制,统计这个二进制数字包含多少个1
public class 二进制中1的个数 {
public static void main(String[] args) {
String binary = "10110100110101";
Integer integer = Integer.valueOf(binary, 2);
System.out.println(integer); // 11573
System.out.println(count(11573)); // 8
}
private static int count(int value) {
int count = 0;
while(value > 0) {
value = value & --value;
count ++;
}
return count;
}
}