以1580 0001
为例
b("15800001");
QByteArray = parseValueInt32(b, 0, 8);
qint32 a qDebug() << "\tseqNum:" << a;
32位大端解析:
::parseValueInt32(QByteArray data, int valuePos, int valueSize)
qint32 single_test{
bool ok;
;
QByteArray parseData= data.mid(valuePos, valueSize);
parseData = parseData;
QString strParseData = strParseData.toInt(&ok, 16);
qint32 tempInt32 // 0x15 80 00 01(原始数据反过来)
qDebug() << tempInt32; // 16810005 (十进制) --> 0x01 00 80 15(十六进制)
= qToBigEndian(tempInt32); // Convert to Big-Endian
qint32 parseValueOut return parseValueOut;
}