Как мне получить 48 младших значащих бит длинной, отформатированной как шестнадцатеричное? - PullRequest
1 голос
/ 05 февраля 2010
long number = …;

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

1 Ответ

4 голосов
/ 05 февраля 2010

Вы можете сделать это с форматированием строки:

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

Это заполнит строку нулями, если число короче.

...