typedef uion
{
float i;
char byte[4];
}CONVERT;
CONVERT a;
a.i=needconvert;
或者
*(float*)byte = needconvert; //needconvert是要转化的数高位低字节,低位高字节
//逆转化是一样的。b = *(int*)byte;
应该强制类型转换就可以。
只要地址上是连续的,内存能正确访问就行。
float fexp = 0.1f;
byte bAry[4];
byte* lpAry = bAry;
*( foat* )lpAry = fexp;