2014-10-15 5 views
-1

какой тип данных подходит для заданных 20-разрядных чисел, таких как 12111111111111111111 и может быть преобразован в двоичный?подходящий тип данных для 20-значных чисел

Я пробовал long, но он выходит за пределы допустимого диапазона.

+3

Попробуйте BigInteger() – PeterK

+0

Чтобы получить двоичную строку, вы можете вызвать BigInteger.toString (2) – user

ответ

1

Попробуйте это:

BigInteger b1 = new BigInteger("12111111111111111111"); 
BigInteger b2 = new BigInteger("12111111111111111112"); 
System.out.println(b1.add(b2)); 
System.out.println(" binary format of b1 is : " + b1.toString(2)); 
3

java.math.BigInteger для "непреложных произвольной точности целых чисел" - должны соответствовать вашим потребностям отлично.

0

Ну, вы можете использовать bigInteger, который имеет большую длину номера, что вам нужно.

попробуйте это.

java.math.BigInteger bignumber = new BigInteger("1211111111111255511236"); 

надеется, что это поможет.

Смежные вопросы