Я пытаюсь понять, почему String.format()
ведет себя так, как делает.String.format() и шестнадцатеричные числа в Java
Контекст: класс системного программирования, написание ассемблера.
В объектном файле есть 5-значное шестнадцатеричное поле, которое я создаю из значения.
Пробовал с помощью: String.format("%05X", decInt);
Это работает как задумано для положительных чисел (11 ->0000B
) Однако он не для отрицательных чисел (-1 ->FFFFFFFF
вместо FFFFF
)
Я полагаю Я мог бы просто взять подстроку из последних 5 символов, но мне все равно хотелось бы выяснить, почему она ведет себя так.
Проблема заключается в том, что 'width' устанавливается методом формата, в данном случае 5, является минимальной шириной. – twain249