1,QByteArray到double的转换
int main(int argc, char *argv[])
{
//
QByteArray ba = “”;
double abc = 500;
double bbb = 0;
char buf[30];
memset(buf,0,sizeof(buf));
//int len_array = ba.size();
//int len_buf = sizeof(buf);
//int len = qMin(len_array,len_buf);
memcpy(ba.data(),&abc,sizeof(abc)); //给QByteArray 赋值double
memcpy(buf,ba,16); //QByteArray 赋值给char[]
memcpy(&bbb,buf,8); // char[]赋值给double
return 0;
}
2,QByteArray到int的转换
int main(int argc, char *argv[])
{
QByteArray ba = “0000fa43”;
QString bb = QString(ba);
bool ok;
int x =bb.toInt(&ok,16);
qDebug()<< x;
}