将数字转换为.NET中的十六进制值

Ale*_*lex 13 c# string hex

我需要将整数转换为十六进制值.它看起来像这样:

0x0201cb77192c851c

当我做

string hex = int.ToString("x")
Run Code Online (Sandbox Code Playgroud)

在C#中,它返回

201cb77192c851c
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到所需的结果?

Ani*_*Ani 26

一种方法是在"x"之后追加所需的位数.这将根据需要用前导零填充输出.

"0x" + myLong.ToString("x16");
Run Code Online (Sandbox Code Playgroud)

要么

string.Format("0x{0:x16}", myLong);
Run Code Online (Sandbox Code Playgroud)

十六进制("X")格式说明符 :

精度说明符表示结果字符串中所需的最小位数.如果需要,数字用左边的零填充,以产生精度说明符给出的位数.


Joh*_*ker 8

string hex = "0x" + int.ToString("x16")
Run Code Online (Sandbox Code Playgroud)