欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-31 08:08:28
...

方法一:

public class Number{
	public int NumberOf1(int n){
		int count = 0;
		while(n!=0){
			n=n&(n-1);
			count++;
		}
		return count;
	}
}

方法二:

public  class Soluation{
	public int Number(int n){
		int result = 0;
		char [] ch = Integer.toBinaryString(n).toCharArray();
		for(int i=0;i<ch.length;i++){
			if(ch[i]=='1'){
				result ++;
			}
		}
		return result;
	}
}