可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?
在 C 中,您可以执行类似的操作
int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);
可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?
在 C 中,您可以执行类似的操作
int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);
int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
像这样
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");
您可以使用String.Format("{0:X}", number)
十六进制格式。
Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));
int x = 500;
Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);
会输出
x 是:500,在十六进制中,x 是:1F4
printf 等价物是String.Format
:
String.Format("{0:x}", 0xBEEF);
或仅使用以下int.ToString
方法:
int MyInt = 0xBEEF;
MyInt.ToString("x");
string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);
Console.WriteLine("{0} hex equivalent = {1}", 456, 456.ToString("X"));