Visual C ++(CLI)Hex String to Decimal Base 10

时间:2011-08-08 20:33:10

标签: parsing visual-c++ c++-cli hex

我有一个Hex字符串“40”,我想将其转换为64的Decimal Base 10值。

我试过了:

 String^ val = "40";
 Decimal num = Convert::ToDecimal(val);

但这不起作用,因为我显然做错了什么。有人有主意吗?

我正在使用Visual c + +(CLI)

2 个答案:

答案 0 :(得分:2)

这应该有效:

String^ val = "40";
Decimal num = Convert::ToInt32(val, 16);

答案 1 :(得分:1)

简单有效的解决方案是:

// C#
int num = int.Parse(val, NumberStyles.HexNumber);

// C++
int num = System::Int32::Parse(val, System::Globalization::NumberStyles::HexNumber);