我想從二進制數字使用BigInteger類打印十進制數。 我使用BigInteger類的BigInteger(String val,int radix)構造函數將給定的二進制值轉換爲十進制值,但它正在打印在構造函數中傳遞的確切二進制值.Waht是錯誤嗎? 的代碼如下:如何使用BigInteger將二進制轉換爲十進制?
System.out.print("Ente the decimal number:");
s=String.valueOf(sc.nextInt());
BigInteger i=new BigInteger(s,10);
System.out.println(i);
如果您嘗試將二進制轉換爲十進制,則可以使用'new BigInteger(s,2)'。如果你試圖將十進制轉換爲二進制,你應該編輯這個問題。 –
爲什麼?你爲什麼不使用'BigDecimal'? – EJP