十进制and二进制

来源:互联网 发布:ubuntu中国官网 编辑:程序博客网 时间:2024/05/21 05:05
【题目要求】
编写一个程序,将输入的十进制数转化为二进制表示。例如:输入十进制数64,输出二进制数表示1000000。
【迭代法】
public class Ta{public static void main(String[] args){Scanner str = new Scanner(System.in);int n=str.nextInt();String s="";while(n>0){s=n%2+s;n/=2;}System.out.print(s);}}
【递归法】
public class Ta {public static void main(String[] args){Scanner str = new Scanner(System.in);int n=str.nextInt();fan(n);}public static void fan(int x){if(x==0){return;}fan(x/2);System.out.print(x%2);}}

【输出结果】
 

如果大家有其他好的方法可以拿来一起分享哦!