我需要将 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"));
这表示输出应该是十六进制-----^^^
关于visual-c++ - System::String^ 到十六进制表示,需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713952/