具体做法有两种:
方法一:
public class A{
public static void main(String[] args){
print(25);//25是任意给的一个10进制数
}
public static void print(int n){
StringBuffer str=new StringBuffer();
int k=0;
while(n>0){
int i=n%2;
str=str.append(i);
if(i==1) k++;
n=n/2;
}
str=str.reverse();
System.out.println(n+"的2进制数是:"+str.toString());
System.out.println("1的个数是:"+k);
}
}