【发布时间】:2018-02-01 07:27:17
【问题描述】:
我有一个十进制值的字符串。我需要将其转换为十六进制值。我知道字符串需要先使用 stoi 转换为整数,然后使用 stringstream std::hex 转换为十六进制
std::string hexString(std::string decimalString)
{
std::stringstream ss;
int val = std::stoi(decimalString);
ss << std::hex << val;
return ss.str();
}
由于我需要字符串输出,有什么方法可以直接转换,而不需要先转换为整数再转换为十六进制。
【问题讨论】:
-
知道需要,问是否需要?
-
不在标准中,您可以花时间创建自己的,但我认为您的功能如果能满足您的需求就更好了。
-
我认为没有比将字符串转换为十进制数并将十进制数转换为十六进制更简单的方法了。我会等待有人证明我错了。