例如,是否有一种方法可以执行以下操作?
//string converted = ConvertToVirtual(int numberToConvert);
string converted = ConvertToVirtual(12);
转换后的结果将为“ 0x31 0x32”。
理想情况下,传递给函数的数字可以是任意位数,但是现在,我只是想知道这是否可行,我将如何处理?
非常感谢您(:
答案 0 :(得分:0)
类似的事情应该起作用:
#include <ios>
std::string ConvertToVirtual(int num)
{
std::string numStr = std::to_string(num);
std::stringstream output;
output << std::hex; // this will convert all following data to hex
for (const char& c : str)
{
output << "0x" << (int)c << " ";
}
return output.str(); // extract string from stringstream
}