题目
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
代码实现
public class Solution {
//蠢办法实现
public int NumberOf1(int n) {
//1.转换为二进制
String target = Integer.toBinaryString(n);
//2.将二进制每一位存入字符串中
String result[] = target.split("");
Integer count = 0;
//3.遍历比较得出结果
for(int i = 0; i< result.length; i++){
if(result[i].equals("1")){
count++;
}
}
return count;
}
}