На вопрос дан ответ для целых чисел, напечатанных в десятичном формате , но я ищу элегантный способ сделать то же самое с целыми числами в не десятичном * Формат 1006 * (например, двоичный, восьмеричный, шестнадцатеричный).
Создание таких строк легко:
String intAsString = Integer.toString(12345, 8);
создаст строку с восьмеричным представлением целочисленного значения 12345. Но как отформатировать его так, чтобы строка имела около 10 цифр, кроме вычисления необходимого количества нулей и сборки новой строки «вручную».
Типичным случаем использования было бы создание двоичных чисел с фиксированным числом битов (например, 16, 32, ...), где нужно иметь все цифры, включая начальные нули.