int到十六进制字符串

ped*_*bsa 95 c#

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

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

任何人都可以提供我,IFormatter以确保字符串是4个字符长吗?

Seb*_*olm 151

使用ToString("X4").

4表示字符串长度为4位.

参考:MSDN上的十六进制("X")格式说明符.

  • 要打印int32,它应该只使用"X8",而不是"X4".如果你想要X4,你应该确保使用Int16. (7认同)
  • 这对负数不好,使用'short'类型而不是'int' (2认同)

Ode*_*ded 16

请尝试以下方法:

ToString("X4")
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN上的X格式说明符.


not*_*yle 11

试试C # 6 中引入的C# 字符串插值

var id = 100;
var hexid = $"0x{id:X}";
Run Code Online (Sandbox Code Playgroud)

十六进制值:

"0x64"
Run Code Online (Sandbox Code Playgroud)