我想知道如何转换类似string x = "1f"
的东西int y = 0x1f
,我发现的每个主题都是通过将其简单地转换为它的整数值 (31) 或将字符串转换为十六进制等价物来解决的"Hello" > 48656C6C6F
std::stringstream Strm;
std::string Stng = "1f";
Strm << Stng;
int Hexa;
Strm >> std::hex >> Hexa;
cout << Hexa;
这是我能得到的最接近的(但结果它只是将它转换为整数)
编辑:我想我的问题是我不知道它必须存储为整数,并且如果我在 cout 之后添加 std::hex 只能显示为十六进制,这很愚蠢抱歉