- 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);
|