十進位制小數轉換為二進位制小數-easy
阿新 • • 發佈:2021-10-23
題目
程式碼部分
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的介紹
完~