c# -将十六进制/ulong值的有效部分转换为字符串
本文关键字:有效部 转换 字符串 十六进制 ulong | 更新日期: 2023-09-27 18:13:26
如何将十六进制/ulong数字的有效部分作为字符串?
例如,如果我有0x00000321321,我想得到"321321"。
如果我尝试这样做:
ulong x = 0x0000023632763;
string s = x.toString();
我得到了593700707
,所以它不是我想要的。
这可能吗?
谢谢!
使用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