十进制小数转换为二进制小数-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的介绍

完~


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM