1. 程式人生 > 其它 >十進位制小數轉換為二進位制小數-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的介紹

完~