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

        }

    }

}


MM们
浏览 277回答 1
1回答

三国纷争

您可以使用&nbsp;Integer.toBinaryString(number to convert)&nbsp;或类似下面的代码:public void convertBinary(int num){&nbsp;int binary[] = new int[40];&nbsp;int index = 0;&nbsp;while(num > 0){&nbsp; &nbsp;binary[index++] = num%2;&nbsp; &nbsp;num = num/2;&nbsp;}&nbsp;for(int i = index-1;i >= 0;i--){&nbsp; &nbsp;System.out.print(binary[i]);&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java