int na ciąg szesnastkowy


105

Muszę przekonwertować int na ciąg szesnastkowy.

Podczas konwersji 1400 => 578za pomocą ToString("X")lub, ToString("X2")ale potrzebuję tego jak 0578.

Czy ktoś może mi podać, IFormatteraby upewnić się, że ciąg ma 4 znaki?


1
Spójrz na formaty liczbowe tutaj .
Ariel,

Odpowiedzi:



18

Spróbuj wykonać następujące czynności:

ToString("X4")

Zobacz Specyfikator Xformatu w witrynie MSDN.



3

Poprzednia odpowiedź nie jest dobra w przypadku liczb ujemnych. Użyj krótkiego typu zamiast int

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

Teraz wynik to FA88

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.