将Byte转换为16进制字符串
void Bytes2HexString(const unsigned char* input, unsigned int length, string& output)
{
output.reserve(length << 1);
output.clear();
char b[3];
for (unsigned int i = 0; i < length; i++)
{
sprintf(b, "%02X", input[i]);
output.append(1, b[0]);
output.append(1, b[1]);
}
}