float字节序和主机序 网络序传输
float网络序和主机序、字节流得到float实际数据
使用union来实现
#include <arpa/inet.h>
#include <netinet/in.h>
typedef union ufi
{
float f;
int i;
}ufi;
float htonf(float f)
{
ufi fx;
fx.f = f;
fx.i = htonl(fx.i);
return fx.f;
}
float ntohf(float f)
{
ufi fx;
fx.f = f;
fx.i = ntohl(fx.i);
return fx.f;
}
int main()
{
float f = htonf(0.56);
printf("net:%f",f);
float f1 = ntohf(f);
printf("local:%f",f1);
}