我试图在这个方法中返回一个十六进制值。不知道我哪里错了。不知道如何在不使用 cout 的情况下将值放入十六进制。一直没能找到解决办法。输入值总是 32 位长
它就像我想返回hex << x
,但那不是一个选择。
string StringToHex (myInstruction* RealList, int Pos)
{
string result = "11111111110000000000110011001100";
unsigned long x = strtoul(result.c_str(), &pEnd, 2);
cout<< hex << x<<endl;
return x;
}