项目中遇到的问题,网上搜不到答案,但是现在解决了,分享一下第一个原创。
我的问题是要将多个double放进一个QByteArray,然后QByteArray的每个字节转qint32
double d_array[2];
QByteArray BA;
qint32 i1=0;//这一步很关键
d_array[0]=12;
d_array[1]=22;
for(int i =0;i<2;i++){
memcpy(&BA+i*8,&d_array[i],sizeof(d_array[i]))
}
for(int i = 0;i<16;i++){
memcpy(&i1,BA.data()+i,sizeof(i1))
QDebug(i1);
}