【发布时间】:2016-07-17 11:46:40
【问题描述】:
正如标题所说,如何从字符串到 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
【问题讨论】:
正如标题所说,如何从字符串到 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);
编辑:
如果您想以十六进制表示形式打印整数,您可以使用"x" 或"X" 作为格式调用ToString():
Console.WriteLine(b.ToString("x"));
【讨论】:
075abc 和32961 是相同的值,"075abc" 和"32961" 是您如何表示一个基数或另一个基数的数字,默认情况下数字是以十进制表示。