uFloatConvert unFloatConvert;
float fVal = 4.25;
int iVal = 0x40880000;
float *pfVal = NULL;
int *pIVal = NULL;
//1)初学组拼数据经常的错误
fVal = (float)iVal;
printf("*fVal = %.3f\n",fVal);
printf("iVal = %d\n",iVal);
//2) 正确组拼数据
pfVal = (float*)(&iVal);
printf("*pfVal = %.3f\n",*pfVal);
//3)采用共联体进行数据转化(方便)--大家以后可以封装成函数
unFloatConvert.byte[0] = 0x00;
unFloatConvert.byte[1] = 0x00;
unFloatConvert.byte[2] = 0x88;
unFloatConvert.byte[3] = 0x40;
printf("unFloatConvert.Result = %.3f\n",unFloatConvert.Result);
|