Преобразовать число в шестнадцатеричное значение в .NET - PullRequest
13 голосов
/ 29 октября 2010

Мне нужно преобразовать целое число в шестнадцатеричное значение. Это будет выглядеть так:

0x0201cb77192c851c

Когда я делаю

string hex = int.ToString("x")

в C # возвращает

201cb77192c851c

Как я могу получить требуемый результат?

Ответы [ 2 ]

25 голосов
/ 29 октября 2010

Один из способов - добавить нужное количество цифр после «x». Это будет дополнять вывод начальными нулями по мере необходимости.

"0x" + myLong.ToString("x16");

или

string.Format("0x{0:x16}", myLong);

С Шестнадцатеричный ("X") спецификатор формата

Спецификатор точности указывает минимальное количество цифр в результирующая строка. Если требуется, число дополняется нулями до его осталось произвести количество цифр определяется спецификатором точности.

6 голосов
/ 29 октября 2010
string hex = "0x" + int.ToString("x16")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...