十进制转二进制

来源:互联网 发布:电钢琴 手感 知乎 编辑:程序博客网 时间:2024/06/05 20:40

import java.util.Scanner;public class Trans {public static void main(String []args){while(true){Scanner input = new Scanner(System.in);int n = input.nextInt();String s = transInt(n);System.out.println(s);double d = input.nextDouble();String s2 =transDouble(d);System.out.println("0."+s2);input.close();}}    public static String transInt(int num){        String asw = "";        while(num!=0){            asw = (num%2)+asw;            num = num/2;        }        return asw;    }     public static String transDouble(double num){        if(num>1){            return "false";        }        String asw = "";        for(int i=0;i<10;i++){            num*=2;            if(num>=1){                asw+="1";                num = num-1;            }else{                asw+="0";            }            if(num==0){            break;            }        }        return asw;    }}

分别对十进制的整数以及1一下的小数进行进制转化


原创粉丝点击