向对端传输double类型数据时,会用到解码,这里是转化double类型数据的代码:
double a =3.14 ;
QFile myfile("C:\\test.txt");
myfile.open(QIODevice::Append);
QTextStream mystream(&myfile);
mystream.setCodec("utf-8");
mystream << " original: " << a <<endl;
unsigned char *t;
t=(unsigned char *)&a;
unsigned char *temp= t;
for(int i=0;i<8;i++)
{
mystream << QString::number(*t,16)<<endl;
t++;
}
//unsigned char data[8]={0xCD,0xCC,0xCC,0xCC,0xCC,0xC1,0xE2,0x40};
double conversion;
unsigned char *ptra=(unsigned char *)&conversion;
for(int j=0;j<8;j++)
{
*ptra = temp[j];
ptra ++;
}
mystream << " conversion: " << conversion<<endl;
myfile.close();