如标题所说,如何从字符串到 int 获取相同的十六进制值,以便我可以对其进行处理。
String a = "075abc";
int b; // I want int b to have same 075abc
Console.WriteLine(a);
Console.WriteLine(b);
//on compile i want result like
//075abc
//075abc
试试这个方法:
// Convert the number expressed in base-16 to an integer.
int b = Convert.ToInt32(a, 16);
您可以使用接收字符串和基数的
Convert.ToInt32()
重载:
String a = "075abc";
int b = Convert.ToInt32(a, 16);
编辑:
如果你想打印十六进制表示的整数,你可以用
ToString()
或 "x"
调用 "X"
作为格式:
Console.WriteLine(b.ToString("x"));