//32位二进制1的个数
import java.util.Scanner;
public class t23 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int count=0;
for(int i=1;i<=32;i++){
int a=n>>i;
if((a&1)==1){
count++;
}
}
System.out.println(count);
}
}
一个int 类型的整数由32 个二进制位组成,每个二进制位的值要么为0要么为1。要求读入一个int 类型的整数n,计算它的32 个二进制位中总共有多少位为1?
最新推荐文章于 2022-05-18 23:12:00 发布