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