在Java中,如何将二进制数转换为BigInteger?

在Java中,如何将二进制数转换为BigInteger?,java,binary,biginteger,Java,Binary,Biginteger,我需要将一个非常大的二进制值转换成它的十进制等价值。因为它是一个大整数,所以我使用了biginger。那么我如何将这个二进制数转换成一个大整数呢 如果您有二进制数的字符串表示形式,请将其提供给此重载的biginger构造函数以创建实例: BigInteger(String val, int radix); 在您的情况下,基数显然是2,即您可以使用如下内容: BigInteger yourNumber = new BigInteger("101000101110...1010", 2); S

我需要将一个非常大的二进制值转换成它的十进制等价值。因为它是一个大整数,所以我使用了biginger。那么我如何将这个二进制数转换成一个大整数呢

如果您有二进制数的
字符串
表示形式,请将其提供给此重载的
biginger
构造函数以创建实例:

BigInteger(String val, int radix);
在您的情况下,基数显然是2,即您可以使用如下内容:

BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
 String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
 BigInteger bigInt = new BigInteger(binaryString, 2);

如果您有二进制字符串,可以将其转换为
biginger
,如下所示:

BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
 String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
 BigInteger bigInt = new BigInteger(binaryString, 2);

这个二进制数是怎么来的?作为字节数组?