我需要将整数转换为十六进制值。它看起来像这样:
0x0201cb77192c851c
当我这样做时
string hex = int.ToString("x")
在C#中,它返回
201cb77192c851c
如何获得所需的结果?
答案 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")