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 как параметр, но не длинный.