如何在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);