2013-07-24 7 views
10

Мне нужно было преобразовать очень большое двоичное значение в его десятичный эквивалент. Поскольку это большое целое число, я использовал BigInteger. Итак, как мне преобразовать этот двоичный номер в BigInteger?Как вы преобразовываете двоичное число в BigInteger в Java?

+6

Как мы это двоичное число? Как массив байтов? – hexafraction

+0

Его в строке ... – Daanish

ответ

14

Если у вас есть String представление вашего двоичного числа, обеспечивают его к этому перегружен BigInteger конструктор для создания экземпляра:

BigInteger(String val, int radix); 

В вашем случае, радикс явно 2, то есть вы можете использовать что-то вроде этого :

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

Если у вас есть двоичная строка вы можете преобразовать его в BigInteger как.

String binaryString = "1010110101011010101010101101010101100101011010001010001100101110"; 
BigInteger bigInt = new BigInteger(binaryString, 2); 
2
String binaryValue = "11111111"; 
    BigInteger bi = new BigInteger(binaryValue, 2); 
Смежные вопросы