位运算:如何表示一个0-1之间浮点实数的二进制数

public class 浮点数的二进制 {
    public static void main(String[] args) {
        double n = 0.625;
        StringBuilder sb = new StringBuilder("0.");
        while(n>0){
            n=n*2;
            if(n>=1){
                n=n-1;
                sb.append("1");
            }else sb.append("0");
            if(sb.length()>34){
                System.out.println("ERROR");
                break;
            }
        }
        System.out.println(sb);
    }
}

你可能感兴趣的:(算法笔记)