Мне нужно преобразовать целое число в шестнадцатеричное значение. Это будет выглядеть так:
0x0201cb77192c851c
Когда я делаю
string hex = int.ToString("x")
в C # возвращает
201cb77192c851c
Как я могу получить требуемый результат?
Один из способов - добавить нужное количество цифр после «x». Это будет дополнять вывод начальными нулями по мере необходимости.
"0x" + myLong.ToString("x16");
или
string.Format("0x{0:x16}", myLong);
С Шестнадцатеричный ("X") спецификатор формата
Спецификатор точности указывает минимальное количество цифр в результирующая строка. Если требуется, число дополняется нулями до его осталось произвести количество цифр определяется спецификатором точности.
string hex = "0x" + int.ToString("x16")