Newer
Older
unsigned int bswap(unsigned int x) {
union { unsigned int i; char c[4];} src, dst;
int n;
src.i=x;
dst.c[3]=src.c[0]; dst.c[2]=src.c[1];
dst.c[1]=src.c[2]; dst.c[0]=src.c[3];
return dst.i;
}
int main() {
unsigned int x=0x11223344;
unsigned int y;
y = bswap(x);
printf("y=0x%x\n",y);
}