十進制小數轉換為二進制小數-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