二进制1的个数

2020-01-29  本文已影响0人  昵称已被使用换一个吧吧吧

实现一个函数,输入一个整数,输出该数的二进制表示中1的个数。

例如:9的二进制表示为1001,有两位是1

该例相与了两次,表示有两位1

代码如下

public class Test1 {
    public static void main(String[] args) {
        int N=9;
        int count=0;
        while(N!=0) {
            N=(N&(N-1));
            count++;
        }
        
        System.out.println(count);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读