Подтвердить что ты не робот

Преобразование числа в шестнадцатеричное значение в .NET.

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

0x0201cb77192c851c

Когда я делаю

string hex = int.ToString("x")

в С#, он возвращает

201cb77192c851c

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

4b9b3361

Ответ 1

Один из способов - добавить число цифр, которое вам нужно, после "x". При этом вы получите выходной сигнал с ведущими нулями.

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

или

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

Из Шестнадцатеричный ( "X" ) формат:

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

Ответ 2

string hex = "0x" + int.ToString("x16")