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

2022-09-02 20:55:40

我需要将一个非常大的二进制值转换为其十进制等效值。因为它是一个大整数,所以我使用的是BigInteger。那么,如何将此二进制数转换为 BigInteger 呢?


答案 1

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

BigInteger(String val, int radix);

在你的例子中,基数显然是2,即你可以使用这样的东西:

BigInteger yourNumber = new BigInteger("101000101110...1010", 2);

答案 2

如果你有二进制字符串,你可以把它转换成这样:BigInteger

 String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
 BigInteger bigInt = new BigInteger(binaryString, 2);

推荐