将QByteArray转换为十六进制

QString toHexadecimal(const QByteArray& byteArray, quint64 maxSize)
{
	QString str;
	for (int i = 0; i < maxSize; i++) {
		QString byteStr = QString::number(static_cast(byteArray[i]), 16).toUpper();
		if (byteStr.length() == 1) {
			str += "0" + byteStr;
		}
		else {
			str += byteStr;
		}
		str += " ";
	}
	return str;
}

你可能感兴趣的:(c++,qt)