POJ1131
Since the subject is only a fractional part (the whole number is 0), it is only possible to write the conversion method after the conversion of the binary.
8 Binary Conversion 10 binary method is, take 0.75 as an example, should be 7*8^-1 + 5*8^-2. So, you can directly locate the decimal place, and use this method to calculate.
1 ImportJava.util.*;2 Importjava.math.*;3 4 Public classMain5 {6 Public Static voidMain (String []args)7 {8Scanner cin =NewScanner (system.in);9 BigDecimal ans, t, TMP;Ten while(Cin.hasnext ()) One { AString st =Cin.nextline (); -t = bigdecimal.valueof (1); -Ans = bigdecimal.valueof (0); the intI, STA = St.indexof ('. ')); - for(i = sta + 1; i < st.length (); i + +)) - { -TMP = bigdecimal.valueof (St.charat (i)-' 0 '); +t = t.divide (NewBigDecimal ("8")); -TMP =tmp.multiply (t); +Ans =Ans.add (TMP); A } atSystem.out.println (st+ "[8] =" +ans+ "[10]"); - } - } -}
Java high-precision binary conversions