Mat*_*lia 12
通常,散列表示为十六进制数字序列(当然,每字节两个).您可以编写代码以使用ostringstream正确的修饰符轻松编写此类内容:
#include <string>
#include <sstream>
#include <iomanip>
std::string GetHexRepresentation(const unsigned char * Bytes, size_t Length)
{
std::ostringstream os;
os.fill('0');
os<<std::hex;
for(const unsigned char * ptr=Bytes;ptr<Bytes+Length;ptr++)
os<<std::setw(2)<<(unsigned int)*ptr;
return os.str();
}
Run Code Online (Sandbox Code Playgroud)