大家都知道的!!!大端小端字节序转换我们一般使用固有的htonl或htons等宏和移位进行解决:今天无意百度了下其他方法,发现了一个特别有意思的解决方法:
int bigtolittle(int a)
{
union{
int i;
char c[4];
}u,r;
u.i = a ;
r.c[0]=u.c[3];
r.c[1]=u.c[2];
r.c[2]=u.c[1];
r.c[3]=u.c[0];
return r.i;
}