繁体   English   中英

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

[英]C# - Convert to string the significant part from a hex/ulong value

如何将十六进制/ ulong数字的重要部分当作字符串?

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

如果我尝试以下操作:

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

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

那可能吗 ?

谢谢!

使用带有标准十六进制格式 "x"ToString(string format)重写,以及TrimStart()来消除前导零

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

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

x.toString(“ x”)怎么样? 我没有C#方便试用,但是应该以十六进制形式输出数字。 请参阅文档

非常容易...字符串在创建字符串方面有很多选择...

x.ToString("X");

它只会转换重要部分。 唯一的选择是x或X控制是否使用大写字母表示十六进制数字。

ToString支持标准的数字格式。 这是e 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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM