十进制小数转换为二进制小数-easy

题目
十进制小数转换为二进制小数-easy
代码部分

package 十进制小数转二进制;

/**
 * @author 邓雪松 (づ ̄ 3 ̄)づ)
 * @create 2021-10-23-20-59
 */
public class Demo {
    public static void main(String[] args) {
        double num = 0.625;
        //要用StingBuilder做字符串的拼接(append),这个需要记一下
        StringBuilder sb = new StringBuilder("0.");
        //结束条件是当num==0的时候所以while条件是>0
        while(num>0){
            //每次*2
            double r = num * 2;
            //判断整数部分,注意是>=1而不是>1
            if(r>=1){
                sb.append("1");
                //然后消掉整数部分
                num=r-1;
            }else{ //r<1
                sb.append("0");
                num=r;//
            }

            if(sb.length()>34){
                System.out.println("ERROR");
                return;
            }
        }
        System.out.println(sb.toString());
    }
}

StringBuffer的介绍
十进制小数转换为二进制小数-easy

完~

上一篇:JAVA IO流


下一篇:算法练习(15)-设计1个二叉树的序列化与反序列化实现?