Ich versuche herauszufinden warum String.format()
verhält sich so wie es ist.
Kontext: Klasse für Systemprogrammierung, Schreiben eines Assemblers.
In der Objektdatei befindet sich ein 5-stelliges Hex-Feld, das ich aus einem Wert erstelle.
Versucht mit: String.format("%05X", decInt);
Dies funktioniert wie vorgesehen für positive Zahlen (11 -> 0000B
) Es schlägt jedoch bei negativen Zahlen fehl (-1 -> FFFFFFFF
anstatt FFFFF
)
Ich nehme an, ich könnte einfach eine Teilzeichenfolge der letzten 5 Zeichen nehmen, aber ich würde trotzdem gerne herausfinden, warum es sich so verhält.
Das Problem ist die
width
festgelegt durch die Formatmethode, in diesem Fall 5, ist die minimale Breite.– twain249
7. März 2012 um 22:44 Uhr