输入一个整数,输出该数二进制表示中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;
}
}
推荐阅读
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
第十二题:输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示。
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
-
【C语言】输入一个整数,输出该数二进制表示中1的个数,其中负数用补码表示
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。