题目描述
输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入
输入一个整数(int类型)
输出
这个数转换成2进制后,输出1的个数
样例输入
5
样例输出
2
package oj_1;
import java.util.Scanner;
public class PA_1 {
public static void main(String []args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int m=sc.nextInt();
int a,b;
int c=0;
while(m>0){
a=m/2;
b=m%2;
m=a;
if(b==1){
c++;
}
}
System.out.println(c);
}
sc.close();
}
}