11_______整数二进制中1的个数

题目描述:

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

public class Solution {
    public int NumberOf1(int n) {
        //toCharArray()  转化成char型数组
        char[] c=Integer.toBinaryString(n).toCharArray();
        int num=0;
        for(int i=0;i<c.length;i++){
            if(c[i]=='1'){
                num++;
            }
        }
        return num;
    }
}

 

posted @ 2019-09-03 10:23  德鲁大叔817  阅读(185)  评论(0编辑  收藏  举报