c# -将十六进制/ulong值的有效部分转换为字符串

本文关键字:有效部 转换 字符串 十六进制 ulong | 更新日期: 2023-09-27 18:13:26

如何将十六进制/ulong数字的有效部分作为字符串?

例如,如果我有0x00000321321,我想得到"321321"。

如果我尝试这样做:

ulong x = 0x0000023632763;
string s = x.toString();

我得到了593700707,所以它不是我想要的。

这可能吗?

谢谢!

c# -将十六进制/ulong值的有效部分转换为字符串

使用ToString(string format)覆盖标准十六进制格式"x" ,以及TrimStart()来去除前导零:

string s = x.ToString("x");

(感谢Keith N.指出Trim是不必要的)

x. tostring ("x")呢?我手边没有c#来尝试,但应该输出十六进制的数字。

非常简单…To string有很多关于如何创建字符串的选项…

x.ToString("X");

只会转换有效部分。唯一的选择是x或x控制十六进制数字是否大写。

ToString支持标准的数字格式。以下是MSDN链接

int value; 
value = 0x2045e;
Console.WriteLine(value.ToString("x"));
// Displays 2045e
Console.WriteLine(value.ToString("X"));
// Displays 2045E
Console.WriteLine(value.ToString("X8"));
// Displays 0002045E