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

时间:2010-10-29 04:13:49

标签: c# string hex

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

0x0201cb77192c851c

当我这样做时

string hex = int.ToString("x")

在C#中,它返回

201cb77192c851c

如何获得所需的结果?

2 个答案:

答案 0 :(得分:25)

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

"0x" + myLong.ToString("x16");

string.Format("0x{0:x16}", myLong);

来自The Hexadecimal ("X") Format Specifier

  

精度说明符表示   所需的最小位数   结果字符串。如果需要,   数字用零填充到其中   留下来产生位数   由精度说明符给出。

答案 1 :(得分:6)

string hex = "0x" + int.ToString("x16")