优化基数之间的转换 - C ++

时间:2015-12-14 22:25:49

标签: c++ string performance optimization converter

我正在设计一个密码,需要在循环中重复转换。我已经优化了其他所有内容,但我对C ++代码并不太熟悉,而且我正试图弄清楚如何更快地进行转换。

这是我目前使用的代码:

> sort(z)
[1] 1 2 4 5 8

1 个答案:

答案 0 :(得分:-2)

在我的情况下(密码),数字将始终适合int,因此可以这样做:

string tohex(string number) {
    int num = std::stoi(number);
    std::stringstream hexnumber;
    hexnumber << std::hex << num;
    return hexnumber.str();
}

这样更好,因为它更简单,并使用内置的std :: hex方法。