#include <stdlib.h>
#include <stdio.h>
union un{
int a;
char b;
};
int main(){
union un myun;
myun.a = 0x12345678;
printf("a = %#x\n", myun.a);
printf("b = %#x\n", myun.b);
if(myun.b == 0x78){
printf("小端存储\n");
}else{
printf("大端存储\n");
}
return 0;
}
#include <stdlib.h>
#include <stdio.h>
#include <arpa/inet.h>
int main(){
int a = 0x12345678;
short b = 0x1234;
// 以字节为单位转换
printf("a = %#x\n", htonl(a));
printf("b = %#x\n", htonl(b));
return 0;
}