Мне нужно преобразовать int в шестнадцатеричную строку.
При конвертации 1400 => 578использую ToString("X")или ToString("X2")но мне это нужно как 0578.
Может ли кто-нибудь предоставить мне, IFormatterчтобы строка была длиной 4 символа?
Мне нужно преобразовать int в шестнадцатеричную строку.
При конвертации 1400 => 578использую ToString("X")или ToString("X2")но мне это нужно как 0578.
Может ли кто-нибудь предоставить мне, IFormatterчтобы строка была длиной 4 символа?
Ответы:
Используйте ToString("X4").
4 означает, что строка будет состоять из 4 цифр.
Попробуйте интерполяцию строк C #, введенную в C # 6:
var id = 100;
var hexid = $"0x{id:X}";
шестнадцатеричное значение:
"0x64"
$"0x{id:X4}";
Предыдущий ответ не подходит для отрицательных чисел. Используйте короткий тип вместо int
short iValue = -1400;
string sResult = iValue.ToString("X2");
Console.WriteLine("Value={0} Result={1}", iValue, sResult);
Теперь результат FA88