2010-02-05 2 views
1
long number = …; 

// string should contain exactly 12 characters 
string leastSignificant48bitsOfNumberAsHex = number.ToString("????") 

Répondre

4

Vous pouvez le faire avec la mise en forme de chaîne:

string leastSignificant48bitsOfNumberAsHex = String.Format("{0:X012}", number & 0xFFFFFFFFFFFF); 

Cette complèteront la chaîne avec des zéros si le nombre est plus court.

+0

Cela ne fonctionne pas ... il me donne juste la même chose que number.ToString() – Chris

+1

L'appel .ToString() (sur le nombre masqué) doit être supprimé; utilisez String.Format ("{0: X012}", le numéro & 0xFFFFFFFFFFFF); –

+0

Désolé, oubliez de supprimer l'appel '.ToString()' lors de la modification de la réponse ... – AndiDog

Questions connexes