题目描述:
输入一个整数,输出该数二进制表示中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;
}
}