int в шестнадцатеричную строку


105

Мне нужно преобразовать int в шестнадцатеричную строку.

При конвертации 1400 => 578использую ToString("X")или ToString("X2")но мне это нужно как 0578.

Может ли кто-нибудь предоставить мне, IFormatterчтобы строка была длиной 4 символа?


1
Посмотрите числовые форматы здесь .
— Ариэль

Ответы:


163

Используйте ToString("X4").

4 означает, что строка будет состоять из 4 цифр.

Ссылка: описатель шестнадцатеричного формата («X») в MSDN .


4
Это не подходит для отрицательных чисел, используйте короткий тип вместо int
— Мауро Раймонди

8
Чтобы напечатать int32, нужно просто использовать «X8», а не «X4». Если вам нужен X4, вы действительно должны использовать Int16.
— Nyerguds



3

Предыдущий ответ не подходит для отрицательных чисел. Используйте короткий тип вместо int

        short iValue = -1400;
        string sResult = iValue.ToString("X2");
        Console.WriteLine("Value={0} Result={1}", iValue, sResult);

Теперь результат FA88

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.