系统::字符串^到十六进制表示,需要帮助
我需要将String ^类型转换为十六进制字符串表示形式。我在MSVC++'05上编码。需要关于算法的帮助,已经尝试了strtol函数,并且它不输出我期望的结果。系统::字符串^到十六进制表示,需要帮助
String^ str = "993";
我想str被转换为十六进制,这是0x03E1,我该怎么做呢?任何帮助或指示,不胜感激。提前致谢。
将其转换为十六进制是在它的显示部分。
String^ str = "993";
int value;
if(!Int32::TryParse(str,value))
{
Console::WriteLine("Failed, exiting");
return -1;
}
Console::WriteLine(value.ToString("X"));
这表明,输出应为十六进制----- ^^^
嗨,为迅速反应谢谢。但我不打算通过控制台输出,而是将其作为变量存储并将六进制表示作为参数传递给需要它的任何函数。所以我不能依赖Console :: WriteLine()对吗?你知道的任何替代方法? ;) 提前致谢。 – f0rfun 2011-04-19 09:30:42
@ user714826你说的是将字符串转换为十六进制字符串吗?整数在系统中的表示是二进制的,其余的只是修饰。然后,你需要做的就是传入整数。 – jonsca 2011-04-19 09:33:00
道歉,如果我没有让自己清楚,从字符串到十六进制字符串。 :) – f0rfun 2011-04-19 09:53:12
的Int32(的Int32 ::解析(STR))的ToString( “X”) – user534498 2011-04-19 09:10:49