利用共同体将4字节转换为浮点数
union U{
float f ;
unsigned char x[4];
}data ;
int main(void)
{
data.x[0] = 0xda;
data.x[1] = 0x0f;
data.x[2] = 0x49;
data.x[3] = 0x40;
printf("%f",data.f);
return 0;
}
利用共同体将浮点数转换为4字节
union U{
float f ;
unsigned char x[4];
}data ;
int main(void)
{
data.f = 3.1415926;
printf("%x",*((unsigned int*)data.x));
return 0;
}
数组强制将4字节转换为浮点数
unsigned char x[4]={0xda,0x0f,0x49,0x40};
float f;
f = *((float *)x);