在Java中将包括小数点在内的十进制数转换为二进制数

时间:2018-06-27 06:30:03

标签: java

//我想使用以下程序制作一个程序来制作二进制数。 //但是我只能使用“ for”和“ if”。

public class Name {
    public static void main(String[] args) {
        double x =Math.PI-3;
        int t;
        for(t=0;t<=19;t++){
            System.out.print(x+"\t");
            if(x<0.5){
               x=2*x;
           }
            else{
                x=2*x-1;
        }
            System.out.print(x);
        }
    }

}

1 个答案:

答案 0 :(得分:0)

您可以使用

 Integer.toBinaryString(number to convert) 

或类似下面的代码:

public void convertBinary(int num){
 int binary[] = new int[40];
 int index = 0;
 while(num > 0){
   binary[index++] = num%2;
   num = num/2;
 }

 for(int i = index-1;i >= 0;i--){
   System.out.print(binary[i]);
 }