Hej, zakładam nowy wątek aby nie mieszać ale jest to dość powiązane jeszcze z tym wątkiem http://4programmers.net/Forum/C_i_C++/266910-c++_multitreading_dziala_wolniej czyli wielowątkowością i liczeniem tego sha256. Z tego co udało mi się obczaić to sha256 zwraca string o 32 znakach który jest reprezentacją wartości hexowej. Chce ten string skonwertować do binarnych wartości.
Znalazłem gdzieś w necie taką metodę która się tym zajmuje:
std::string hex2bin(std::string s) {
std::string rc;
int tmp;
for (int i(0); i + 1 < s.length(); i += 2) {
if (std::istringstream(s.substr(i, 2)) >> std::hex >> tmp) {
rc.push_back(tmp);
}
}
return rc;
}
jednak jest ona niezwykle wolna jak sami widzicie. Macie może jakiś pomysł na zrealizowanie tego zadania w optymalny sposób?