int в шістнадцятковий рядок


105

Мені потрібно конвертувати int в шістнадцятковий рядок.

При перетворенні 1400 => 578використовуючи ToString("X")або, ToString("X2")але мені це потрібно 0578.

Хто-небудь може надати мені, IFormatterщоб переконатися, що рядок довжиною 4 знаки?


1
Подивіться формати числових даних тут .
Аріель

Відповіді:


163

Використовуйте ToString("X4").

4 означає, що рядок буде довжиною 4 цифри.

Довідка: Шестнадцятковий ("X") специфікатор формату на MSDN .


4
Це не добре для негативних чисел, використовуйте тип "короткий" замість "int"
Mauro Raymondi

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.