string x = "1f"
のようなものを変換する方法を知りたいのですがint y = 0x1f
、見つかったすべてのトピックは、単に整数値 (31) に変換するか、文字列を同等の 16 進数に変換することで解決されました。"Hello" > 48656C6C6F
std::stringstream Strm;
std::string Stng = "1f";
Strm << Stng;
int Hexa;
Strm >> std::hex >> Hexa;
cout << Hexa;
これは私がそれに到達できる最も近いものです(ただし、整数に変換するだけであることがわかりました)
編集:私の問題は、整数として格納する必要があり、cout の後に std::hex を追加した場合にのみ 16 進数として表示できることを知らなかったことだと思います。