我需要将一个整型数转换成十六进制字符串。
使用 ToString("X")
或者 ToString("X2")
转换 1400 => 578
,但是我需要的是 0578
格式。
有谁能提供一个 IFormatter
来确保字符串长度为 4 个字符吗?
我需要将一个整型数转换成十六进制字符串。
使用 ToString("X")
或者 ToString("X2")
转换 1400 => 578
,但是我需要的是 0578
格式。
有谁能提供一个 IFormatter
来确保字符串长度为 4 个字符吗?
$"0x{id:X4}";
。 - Andrei Krasutski之前的回答对于负数并不适用。请使用short类型代替int。
short iValue = -1400;
string sResult = iValue.ToString("X2");
Console.WriteLine("Value={0} Result={1}", iValue, sResult);
将整数转换为十六进制字符串
int num = 1366;
string hexNum = num.ToString("X");