2014-02-16 60 views
-3

我知道整數有Integer.parseInt(string, 2);,但是當小數的值非常大時,在這種情況下我們如何使用BigInteger如何將「10010010101」等二進制字符串轉換爲BigInteger十進制表示?

+0

使用'BigInteger(String val,int radix)'? http://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html –

+2

是[正在查看文檔](http://docs.oracle.com/javase/7/docs/ api/java/math/BigInteger.html#BigInteger%28java.lang.String,%20int%29)真的比發佈這個問題更困難嗎? – dimo414

回答

0

在這種情況下,您可以從字符串構造BigInteger,其中
表示非常大的整數。這是BigInteger的目的。
如果你不使用BigInteger它會溢出你的int變量。

你可以通過調用來做到這一點。

BigInteger b = new BigInteger(str, radix);

,你在通過radix = 2radix = 10或任何
你需要(看來你需要2你的情況),並str是值。

然後你可以使用

b.toString(radix);

輸出你BigInteger值要在什麼基數。

0

對於以字符串表示的二進制整數,使用

BigInteger(binaryString, 2); 
0

我想你正在尋找這個BigInteger(binaryString, 2);

相關問題