3

可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?

在 C 中,您可以执行类似的操作

int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);

如何在C#VB.NET中做到这一点?打印变量的十六进制等效项?

4

7 回答 7

2
int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
于 2012-06-21T15:24:10.687 回答
2

像这样

Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);

如果您只需要字符串

string formatted = String.Format("x is: {0} and in HEX, x is: {0:X}", x);

这称为复合格式{n}充当后面参数的占位符,其中n是参数的从零开始的数字。:您可以在占位符之后指定可选格式。

您可以通过指定格式将 int 转换为字符串

string hex = x.ToString("X");
于 2012-06-21T15:25:10.373 回答
1

您可以使用String.Format("{0:X}", number) 十六进制格式。

Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));
于 2012-06-21T15:23:56.087 回答
1
 int x = 500;
 Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);

会输出

x 是:500,在十六进制中,x 是:1F4

来源:http: //msdn.microsoft.com/en-us/library/bb311038.aspx

于 2012-06-21T15:24:31.390 回答
0

printf 等价物是String.Format

String.Format("{0:x}", 0xBEEF);

或仅使用以下int.ToString方法:

int MyInt = 0xBEEF;
MyInt.ToString("x");
于 2012-06-21T15:24:14.070 回答
0

您使用String.Format

string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);

于 2012-06-21T15:24:40.897 回答
0

利用ToString("X")

Console.WriteLine("{0} hex equivalent =  {1}", 456, 456.ToString("X"));

转换为十六进制,然后转换回来

于 2012-06-21T15:26:37.860 回答