将数字转换为 .NET 中的十六进制值

发布于 2024-09-29 20:47:43 字数 226 浏览 3 评论 0原文

我需要将整数转换为十六进制值。它看起来像这样:

0x0201cb77192c851c

当我在 C# 中执行时

string hex = int.ToString("x")

,它返回

201cb77192c851c

如何获得所需的结果?

I need to convert an integer number to the hex value. It will look like this:

0x0201cb77192c851c

When I do

string hex = int.ToString("x")

in C#, it returns

201cb77192c851c

How can I get the required result?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很OK 2024-10-06 20:47:43

一种方法是在“x”后面附加所需的位数。这将根据需要用前导零填充输出。

"0x" + myLong.ToString("x16");

string.Format("0x{0:x16}", myLong);

来自 十六进制 ("X") 格式说明符

精度说明符表示
所需的最小位数
结果字符串。如果需要的话,
数字用零填充
left 产生位数
由精度说明符给出。

One way would be to append the number of digits you need, after "x". This will pad the output with leading zeros as necessary.

"0x" + myLong.ToString("x16");

or

string.Format("0x{0:x16}", myLong);

From The Hexadecimal ("X") Format Specifier
:

The precision specifier indicates the
minimum number of digits desired in
the resulting string. If required, the
number is padded with zeros to its
left to produce the number of digits
given by the precision specifier.

与他有关 2024-10-06 20:47:43
string hex = "0x" + int.ToString("x16")
string hex = "0x" + int.ToString("x16")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文