查找二进制中1的个数
public class NumberOfBinaryOnes {
public static void main(String[] args) {
int a=199;
//方法一
NumberOfBinary(a);
//方法二
String x = Integer.toBinaryString(a);
System.out.println(x);
char[] chars = x.toCharArray();
int temp=0;
for (int i = 0; i < chars.length; i++) {
if(Objects.equals(chars[i],'1')){
temp++;
}
}
System.out.println(temp);
}
private static void NumberOfBinary(int a) {
int num =0;
while ((a|0)!=0){
if((a&1)==1){
num++;
}
a=a>>1;
}
System.out.println(num);
}
}