I needed to convert a very big binary value into its decimal equivalent. As it is a big integer I was using BigInteger. So how do I convert this binary number to a BigInteger?
Asked
Active
Viewed 1.4k times
19
-
6How do we have this binary number? As a byte array? – nanofarad Jul 24 '13 at 12:02
3 Answers
25
If you have the String
representation of your binary number, provide it to this overloaded BigInteger
constructor to create an instance:
BigInteger(String val, int radix);
In your case, radix is clearly 2, i.e. you can use something like this:
BigInteger yourNumber = new BigInteger("101000101110...1010", 2);

Juvanis
- 25,802
- 5
- 69
- 87
3
String binaryValue = "11111111";
BigInteger bi = new BigInteger(binaryValue, 2);

Java SE
- 2,073
- 4
- 19
- 25