Java длинный для двоичного

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

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

Например:

String b =  Integer.toBinaryString(1028);

выход 10000000100

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

Какие-либо предложения?

Спасибо.

Ответ 1

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

Long.toBinaryString(2199023255552L);

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

<2> Integer.toBinaryString() принимает значение int как параметр, но не длинный.