剑指offerNo11. 二进制中1的个数(Java)

题目描述:

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

代码:

package offer;

public class TestNo11 {
    public static void main(String[] args) {
        System.out.println(new TestNo11().NumberOf1(9));
    }
    public int NumberOf1(int n) {
        int k=0;
        char[] chars = Integer.toBinaryString(n).toCharArray();
        for(int i = 0;i<chars.length;i++){
            if(chars[i] == '1'){
                k++;
            }
        }
        return k;
    }
}


 

发布了53 篇原创文章 · 获赞 11 · 访问量 3826

猜你喜欢

转载自blog.csdn.net/qq_40664693/article/details/104346229