このメソッド内で 16 進値を返そうとしています。どこが間違っているのかわかりません。cout を使用せずに値を 16 進数に入れる方法がわからない。解決策を見つけることができませんでした。入力値は常に 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;
}