#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; }
似乎笔试的时候没有写对,去...