J'essaie de comprendre pourquoi String.format()
se comporte comme il le fait.
Contexte : Cours de programmation de systèmes, écriture d'un assembleur.
Il y a un champ hexagonal de 5 caractères dans le fichier objet, que je crée à partir d'une valeur.
J'ai essayé de l'utiliser : String.format("%05X", decInt);
Cela fonctionne comme prévu pour les nombres positifs (11 -> 0000B
) Cependant, elle échoue pour les nombres négatifs (-1 -> FFFFFFFF
au lieu de FFFFF
)
Je suppose que je pourrais simplement prendre une sous-chaîne des 5 derniers caractères, mais j'aimerais quand même comprendre pourquoi il se comporte de cette façon.