如题:
char buf[8];
buff[0] = 0xc2;
buff[1] = 0xf5;
buff[2] = 0x13;
buff[3] = 0x40;
buff[4] = 0xf6;
buff[5] = 0x28;
buff[6] = 0x5c;
buff[7] = 0x8f;
在arm上转换成double正确,但是在QT4.5里面转出来不正确?
arm上:
double dVal = *(double *)buff;
printf("%f", dVal );
dVal = 4.99
QT上:
value = *(double *)buff;
lineEdit->setText(QString::number(value ));
显示的结果是:-1.10707e-234
结果明显不正确,请教各位应该怎么转换处理呢?
[ 此帖被hys97在2009-12-04 14:21重新编辑 ]