Comment est-ce que j'affiche un nombre hexadécimal avec le 0 principal pour avoir la largeur 2 en utilisant sprintf?

J'essaie de convertir un nombre entre 0 et 255 au format hexadécimal. Si j'utilise sprintf("%X", 1) - je obtenir 1mais j'ai besoin de la sortie de toujours avoir la largeur 2 (avec des zéros (0) au lieu d'un. Comment cela peut-il être fait?

source d'informationauteur Marius Hofert