可能重复:
How to convert numbers between hexadecimal and decimal in C#?
在C中,您可以执行类似
的操作int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);
答案 0 :(得分:2)
int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
答案 1 :(得分: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);
这称为Composite Formatting。 {n}
充当后续参数的占位符,其中n
是参数的从零开始的数字。您可以在占位符中:
之后指定可选格式。
您可以通过指定格式
将int转换为字符串string hex = x.ToString("X");
答案 2 :(得分:1)
您可以使用String.Format("{0:X}", number)
格式化为十六进制。
Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));
答案 3 :(得分:1)
int x = 500;
Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);
输出
x是:500,在HEX中,x是:1F4
答案 4 :(得分:0)
printf等效项为String.Format
:
String.Format("{0:x}", 0xBEEF);
或只使用int.ToString
方法:
int MyInt = 0xBEEF;
MyInt.ToString("x");
答案 5 :(得分:0)
string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);
答案 6 :(得分:0)
Console.WriteLine("{0} hex equivalent = {1}", 456, 456.ToString("X"));