java筆記試験問題--バイナリの中で1の個数


package com.zjp.offer.study;

/**
 *       ,          1   。         。
 */
public class Find1 {
    public static void main(String[] args) {
        int num = 4;
        int count = 0;
        while (num != 0) {
            //num&(num-1)    n           2  0
            //          num&(num-1)   
            num = num & (num - 1);
            count++;
        }
        System.out.println(count);
    }
}