open watcom学习记录之——字节序交换
int swap32_1(int i){return ((i&0xff000000)>>24)|((i&0xff0000)>>8)|((i&0xff00)<<8)|((i&0xff)<<24);}int swap32_2(int i){int sz0[1],*m,n=0;char sz1[4],*b=(const char *)sz0;sz0[0]=i;for (;n<4;){sz1[4-1-n]=b[n];n++;}(const char *)m=sz1;return m[0];}main(){int a=0x12345678;printf("a=%x\n",a);a=swap32_1(a);printf("swap32_1--->%x\n",a);a=0x12345678;a=swap32_2(a);printf("swap32_2--->%x",a);}