QString QbaToQString(QByteArray qba); //16进制转字符串
QByteArray QStringToQba(QString str); //字符串转qba16进制
QString Thread_ByteData::QbaToQString(QByteArray qba)
{
QString str = "";
for (int i = 0; i < qba.size(); i++)
{
str += QString("%1").arg(qba[i] & 0xFF, 2, 16, QLatin1Char('0'));
}
return str;
}
QByteArray Thread_ByteData::QStringToQba(QString str)
{
QByteArray qba;
int iLen;
qba.clear();
iLen = str.length() / 2;
for (int i = 0; i < iLen; i++)
{
QString temp = str.mid(i * 2, 2);
qba.append(static_cast<char>(temp.toInt(nullptr, 16)));
}
return qba;
}