int到十六进制字符串

时间:2011-01-14 11:20:10

标签: c#

我需要将int转换为十六进制字符串。

使用1400 => 578ToString("X")转换ToString("X2")时,我需要0578

任何人都可以提供IFormatter以确保字符串长度为4个字符吗?

4 个答案:

答案 0 :(得分:145)

使用ToString("X4")

4意味着字符串长度为4位。

参考:The Hexadecimal ("X") Format Specifier on MSDN

答案 1 :(得分:16)

尝试以下方法:

ToString("X4")

请参阅MSDN上的X format specifier

答案 2 :(得分:3)

以前的答案对负数不利。使用short类型而不是int

onResume()

现在结果是FA88

答案 3 :(得分:2)

试试这个:

var id = 100;
var hexid = $"0x{id:X}";

hexid值:

"0x64"