题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
import java.util.Scanner;
/**
* author : jian11058
* time : 2021/11/19
* desc :
*/
public class Main {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int i1 = scanner.nextInt();
String s = Integer.toBinaryString(i1);
int number=0;
for (int i = 0; i <s.length(); i++) {
String item;
if (i==s.length()-1){
item=s.substring(i);
}else {
item=s.substring(i,i+1);
}
if (item.equals("1")){
number++;
}
}
System.out.println(number);
}
}