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

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

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

Например:

String b = Integer.toBinaryString(1028); 

выход 10000000100

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

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

Спасибо.

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

 Long.toBinaryString(2199023255552L); 

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

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