判断一个32位的整数的二进制有几个1

import java.util.Scanner;
public class HellowWorld {
    //判断一个32位的整数的二进制有几个1
public static void main(String[] argv ) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int count=0;
for(int i=0;i<32;i++) { //因为int是四个字节,所以是32位
    int t=n>>i;
if((t&1)!=0) //这个就是比较t中二进制最后一个数是否为1 是1则是1 否则是0
{
    count++;
}//endif
}//endfor
System.out.println("count="+count);
}//endmain
}//endclass
原文地址:https://www.cnblogs.com/xuwangqi/p/11030933.html