判断二进制数中有多少个1

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
    }
}

猜你喜欢

转载自blog.csdn.net/flower_CSDN/article/details/82119911