QString、QByteArray 相互转换、和16进制与asc2转换

QString、QByteArray 的等效转换:

QByteArray = QString.toUtf8();

QString = QByteArray;

QString、QByteArray asc2转换为16进制显示:

QString不能直接转换为16进制显示,要先转换为QByteArray,再16进制显示:QString.toUtf8().toHex()

而QByteArray可以直接转换为16进制显示:QByteArray.toHex()

QString,16进制显示转换为 asc2的 QString / QByteArray:

QString txtBuf = "616263414243";// "abcABC"的16进制显示

QString/QByteArray str1 = QByteArray::fromHex(txtBuf.toUtf8());// 这种转换方式可忽略掉中间空格

猜你喜欢

转载自blog.csdn.net/Mark_md/article/details/108991072