版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flower_CSDN/article/details/82119911
/**
* 判断二进制数中有多少个1
* @author 17976
*
*/
public class Test {
public static void main(String[] args) {
int number = 9;
System.out.println(count1(number));
}
/*
*右移number从低位到高位和1进行 与运算
*也可以左移从高位到低位和1进行运算
*/
static int count1(int number) {
int count = 0;
while (number > 0) {
System.out.println(number & 1);
if ((number & 1) == 1) {
count++;
}
number = number >> 1;
}
return count;
}
}