#include<stdio.h>
//大小端相互转换
int big_litle_endian(int x)
{
int tmp;
tmp = (((x)&0xff)<<24) + (((x>>8)&0xff)<<16) + (((x>>16)&0xff)<<8) + (((x>>24)&0xff));
return tmp;
}
int main()
{
int x;
x = 0x12345678;
printf("0x%x\n", x);
printf("0x%x\n", big_litle_endian(x));
return 0;
}
似乎笔试的时候没有写对,去...