在stm32中由IEEE754存储的32位整数转为float浮点类型的数据

float GetFloatFromBuf(uint8_t *pBuffer,int16_t *pOffset)
{
	float floatVal;
	int16_t temp[2];
	temp[0]=((pBuffer[*pOffset+1]&0xFF)<<8)|(pBuffer[*pOffset]&0xFF);
	temp[1]=((pBuffer[*pOffset+3]&0xFF)<<8)|((pBuffer[*pOffset+2]&0xFF)<<8);
	floatVal=*(float *)temp;
	*pOffset+=4;
	return floatVal;
}

版权声明:本文为kebidebi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。