Заполнение двоичной строки, равной нулю («0»), с ведущими нулями в Java

Integer.toBinaryString(data)

дает мне двоичное строковое представление данных моего массива.

Однако я хотел бы простой способ добавить к нему начальные нули, поскольку массив байтов, равный нулю, дает мне строку «0».

Мне нужен однострочный текст вроде этого:

String dataStr = Integer.toBinaryString(data).equals("0") ? String.format(format, Integer.toBinaryString(data)) : Integer.toBinaryString(data);

Правильный ли подход String.format () ? Если да, то какую строку формата мне следует использовать? Заранее спасибо!

Изменить: массив data имеет динамическую длину, как и количество ведущих нулей.

9
задан tzippy 10 December 2011 в 16:07
поделиться