char chs[] = {0x0A, 0x0B, 0x0C, 0x0D, 0x0E};
QByteArray ba(chs, 5);
for (int i = 0; i < ba.size(); ++i) {
std::cout << (int)ba.at(i) << " ";
}
std::cout << std::endl;
qDebug() << qFromBigEndian<qint32>((const uchar *)chs);
qDebug() << ((0x0A << 24) | (0x0B << 16) | (0x0C << 8) | 0x0D);
qToBigEndian(qint32(168496141), (uchar *)chs);
for (int i = 0; i < 5; ++i) {
std::cout << (int)chs[i] << " ";
}
--------------------------------------------------------------
输出:
10 11 12 13 14
168496141
168496141
10 11 12 13 14