读书人

随意10进制的数,然后打印其2进制形式的

发布时间: 2012-09-10 22:20:13 作者: rapoo

任意10进制的数,然后打印其2进制形式的时候里面包含多少个1

具体做法有两种:

方法一:

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);
}
}

读书人网 >编程

热点推荐