1
long number = …;
// string should contain exactly 12 characters
string leastSignificant48bitsOfNumberAsHex = number.ToString("????")
long number = …;
// string should contain exactly 12 characters
string leastSignificant48bitsOfNumberAsHex = number.ToString("????")
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.
Cela ne fonctionne pas ... il me donne juste la même chose que number.ToString() – Chris
L'appel .ToString() (sur le nombre masqué) doit être supprimé; utilisez String.Format ("{0: X012}", le numéro & 0xFFFFFFFFFFFF); –
Désolé, oubliez de supprimer l'appel '.ToString()' lors de la modification de la réponse ... – AndiDog