我有一个Hex字符串“40”,我想将其转换为64的Decimal Base 10值。
我试过了:
String^ val = "40";
Decimal num = Convert::ToDecimal(val);
但这不起作用,因为我显然做错了什么。有人有主意吗?
我正在使用Visual c + +(CLI)
答案 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);