Sens de l' %04X en C et la façon d'écrire la même chose en java

Dans le projet java je suis en train de travailler sur le, une partie du projet a été écrit précédemment par quelqu'un d'autre en C et j'ai besoin maintenant d'écrire la même chose en Java.

Il est énoncé dans le code C pour l'impression vers un fichier:

fprintf(ff, "%04X ", image[y*width+x]);

Tout d'abord, je ne suis pas sûr de la signification de %04X. Je pense que cela signifie que si image[i] a longueur de cinq ou plus, puis imprimer uniquement de gauche quatre chararacters. Pour faire la même chose en Java, j'ai pensé à masquer la valeur à l'aide de and opération

 image[i] & 0xFFFF

Quelqu'un peut me dire la signification correcte de %04X et comment faire la même chose en Java? Merci.

OriginalL'auteur Rog Matthews | 2012-03-28