QByteArray转十六进制字符串
QByteArray test;
QString str = QString(test.toHex());
QString(Hex)转QByteArray
bool HexStrToByteArray(const QString &_src, QByteArray &_res)
{
QString sourceStr = _src;
sourceStr.replace(" ", "");
int length = sourceStr.length();
if (length % 2 != 0)
return false;
_res.clear();
for (int i = 0; i < length; i += 2)
{
_res.append(static_cast<char>(sourceStr.mid(i, 2).toUShort(nullptr, 16)));
}
return true;
}