如何将像“10010010101”这样的二进制字符串转换为BigInteger十进制表示?

时间:2014-02-16 00:05:29

标签: java

我知道整数有Integer.parseInt(string, 2);但是当小数值非常大时,我们如何在这种情况下使用BigInteger

5 个答案:

答案 0 :(得分:0)

在这种情况下,您可以从字符串构造BigInteger 表示一个非常大的整数。这是BigInteger的目的 如果您不使用BigInteger,则会溢出int变量。

您可以致电。

BigInteger b = new BigInteger(str, radix);

您传递radix = 2radix = 10或其他任何内容 你需要(在你的情况下似乎你需要2)并且str是值。

然后你可以使用

b.toString(radix);

以您想要的任何基数输出BigInteger值。

答案 1 :(得分:0)

BigInteger(giantBinaryString, 2);

There's a constructor for that.

答案 2 :(得分:0)

使用构造函数BigInteger(String s)

文档:http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html

答案 3 :(得分:0)

对于表示为字符串的二进制整数,请使用

BigInteger(binaryString, 2);

答案 4 :(得分:0)

我认为您正在寻找BigInteger(binaryString, 2);