如何在Java中将二进制数转换为BigInteger?
2022-09-02 20:55:40
我需要将一个非常大的二进制值转换为其十进制等效值。因为它是一个大整数,所以我使用的是BigInteger。那么,如何将此二进制数转换为 BigInteger 呢?
我需要将一个非常大的二进制值转换为其十进制等效值。因为它是一个大整数,所以我使用的是BigInteger。那么,如何将此二进制数转换为 BigInteger 呢?
如果您有二进制数的表示形式,请将其提供给此重载构造函数以创建实例:String
BigInteger
BigInteger(String val, int radix);
在你的例子中,基数显然是2,即你可以使用这样的东西:
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
如果你有二进制字符串,你可以把它转换成这样:BigInteger
String binaryString = "1010110101011010101010101101010101100101011010001010001100101110";
BigInteger bigInt = new BigInteger(binaryString, 2);