[英]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.