Console.WriteLine как шестнадцатеричный - PullRequest
50 голосов
/ 27 августа 2009

Следующий код печатает 10. Как я могу заставить его распечатать a?

int i = 10;
Console.WriteLine("{0}", i);

Ответы [ 7 ]

79 голосов
/ 27 августа 2009
Console.WriteLine ("Hex: {0:X}", nNum);

Форматер X выводит шестнадцатеричные символы в верхнем регистре. Используйте строчные буквы x для строчных шестнадцатеричных символов.

27 голосов
/ 27 августа 2009

i.ToString ( "х");

11 голосов
/ 27 августа 2009
int i=10;

Console.WriteLine("{0:x}", i);

или, если вы хотите 'A':

int i=10;

Console.WriteLine("{0:X}", i);
4 голосов
/ 07 июня 2018
int i=10;
Console.WriteLine("{0:X4}", i);

Выводит гекс с указателем размера.

Вы также можете использовать интерполяцию строк

int i=10;
Console.WriteLine($"{i:X4}");
4 голосов
/ 27 августа 2009

Изменить формат на {0:x}.

4 голосов
/ 27 августа 2009

Вам необходимо добавить спецификатор формата:

Console.WriteLine("{0:x}", i);
0 голосов
/ 13 мая 2019

Int32 num = 1024;

Базовое шестнадцатеричное форматирование

Использование строковой интерполяции:
Console.WriteLine("{0:X}", num);

Использование встроенного форматирования числовых строк:
Console.WriteLine(num.ToString("X"));

400

Фиксированное шестнадцатеричное форматирование с фиксированной точностью

Console.WriteLine(num.ToString("X4"));

0400

или

Console.WriteLine("0x{0:x8}", num);

0x00000400

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...