69,373
社区成员
发帖
与我相关
我的任务
分享
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);
}