方便的技巧是使用union:每个成员字段共享地址
当需要将float的二进制格式转换为int
__float_as_int(float f)
{
union{int i; float f;} conv;
conv.f = f;
return conv.i;
}
当需要将int的二进制格式转换为float
__int_as_float(int i)
{
union{float f; int i;} conv;
conv.i = i;
return conv.f;
}