java面试-给定一个int 数字,要求计算出int数字对应的二进制中1的个数

package com.zhenzicen;

/**
 * 面试题:给定一个int 数字,要求计算出int数字对应的二进制中1的个数
 */
public class Test2 {
    public static void main(String[] args) {
        int num = 90;
        System.out.println(new Test2().count(num));
    }

    public int count(int num){
        int sum = 0;
        while(num > 0){
            if(num % 2 != 0) {
                sum += 1;
            }
            num = num >> 1;
        }
        return sum;
    }
}

 

posted @ 2021-01-23 22:36  榛子岑  阅读(129)  评论(0)    收藏  举报