整数到十六进制转换

时间:2015-04-16 10:28:30

标签: c# hex

我有一个XML文件,它有一个十六进制变量

<settings>
 <add key "var1" value "0x0FFFFFFF">
</settings>

我需要从配置中提取String值并将其放入整数变量

uint Store_var;
Store_var=Integer.parseInt(settings["var1"]);

但它显示错误:

The name Integer does not exist in the current context.

我也尝试了其他方法。但它没有用。

你能帮我解决一下如何处理它。或者任何其他方法如何将字符串值存储在整数变量中。

是C#。

1 个答案:

答案 0 :(得分:2)

C#:

uint Store_var = UInt32.Parse(settings["var1"], System.Globalization.NumberStyles.HexNumber)

爪哇:

int value = Integer.parseInt(settings["var1"], 16); 

它也不会解析0x所以:

string hexString = settings["var1"].ToUpper().Trim();

if (hexString.StartsWith("0X"))
{
    hexString = hexString.Substring(2, hexString.Length - 2);
}

uint Store_var = UInt32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);