题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
import java.io.InputStream;
public class Main {
public static void main(String[] args) throws Exception {
InputStream in = System.in;
byte[] bytes = new byte[1024];
int temp;
int count = 0;
while((temp=in.read(bytes))!=-1){
String str = new String(bytes,0,temp - 1);
String[] s = Integer.toBinaryString(Integer.parseInt(str)).split("");
for(String i:s){
if(i.equals("1")){
count++;
}
}
}
System.out.println(count);
}
}
public class Main {
public static void main(String[] args) throws Exception {
InputStream in = System.in;
byte[] bytes = new byte[1024];
int temp;
int count = 0;
while((temp=in.read(bytes))!=-1){
String str = new String(bytes,0,temp - 1);
String[] s = Integer.toBinaryString(Integer.parseInt(str)).split("");
for(String i:s){
if(i.equals("1")){
count++;
}
}
}
System.out.println(count);
}
}