二进制中1的个数

2019-06-18  本文已影响0人  effectiveJava

1 将整数减一和原来的数相与,结果为0,运算多少次就有多少个1

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

猜你喜欢

热点阅读