题目描述:输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。
输入描述:
输入一个整数(int类型)
输出描述:
这个数转换成2进制后,输出1的个数
输入例子:
5
输出例子:
2
import java.util.Scanner;
//求int型正整数在内存中存储时1的个数
public class NC_002_getNumOf1 {
public static void main(String[] agrs){
Scanner scanner = new Scanner(System.in);
int intNum = scanner.nextInt();
System.out.println(getNumOf1(intNum));
}
public static int getNumOf1(int i){
int count = 0;
while(i != 0){
if((i & 1) == 1){
count ++;
i = i >> 1;
}else{
i = i >> 1;
}
}
return count;
}
}