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