snow_man_0:QDataStream的《》操作需要对应具体类型如int, float, double,QByteArray不是具体类型
(2020-05-20 12:46)
就是对应具体类型的,代码如下:
int i = 1024;
QByteArray ba;
QDataStream out(&ba, QIODevice::WriteOnly);
out.setByteOrder(QDataStream::LittleEndian);
out.writeRawData((char *)&i, sizeof(i));
无论是大端还是小端,调试看了下,ba[0] = 0, ba[1] = 4, ba[2] = 0, ba[3] = 0,照道理讲,大端和小端,ba的值应该反一下的,但是我试了都是一样的。是我的代码写错了吗?还是我理解有误?