Java долго в двоичном - PullRequest
       20

Java долго в двоичном

15 голосов
/ 07 августа 2011

что-то, что я считал простым, заканчивается не так уж и много.

Мне нужно преобразовать длинное число в двоичное.

Например:

String b =  Integer.toBinaryString(1028);

выход 10000000100

но когда я использую Integer.toBinaryString (2199023255552); это не работает. Конечно, число слишком велико для этой функции, и я не могу найти тот, который действительно конвертирует из long.

Есть предложения?

Спасибо.

1 Ответ

46 голосов
/ 07 августа 2011

Добавьте L для обозначения длинного <1> и используйте класс Long <2>:

Long.toBinaryString(2199023255552L);

<1> Константы в Java считаются int s, если не указано иное.

<2> Integer.toBinaryString() получает в качестве параметра int, а не long.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...