如何在Java中将二进制数转换为BigInteger?
我需要将一个非常大的二进制值转换为十进制等值。 因为它是一个大整数我使用BigInteger。 那么如何将这个二进制数转换为BigInteger呢?
如果您具有二进制数字的String
表示forms,请将其提供给此重载的BigInteger
构造函数以创建实例:
BigInteger(String val, int radix);
在你的情况下,基数显然是2,即你可以使用这样的东西:
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);
如果您有二进制String,可以将其转换为BigInteger
。
String binaryString = "1010110101011010101010101101010101100101011010001010001100101110"; BigInteger bigInt = new BigInteger(binaryString, 2);
String binaryValue = "11111111"; BigInteger bi = new BigInteger(binaryValue, 2);