大端字节序 :网络字节序
小端字节序 :主机字节序
大端字节序 : 高字节序存于内存的低地址;低字节序存于内存的高地址。
小端字节序 : 高字节序存于内存的高地址;低字节序存于内存的低地址。
方法一:
#include <stdio.h>
#include <iostream>
using namespace std;
int main (void) {
int num = 1;
if (*(char*)&num == 1)
printf("小端字节\n");
else
printf("大端字节\n");
return 0;
}
方法二:
#include <stdio.h>
#include <iostream>
using namespace std;
union {
int i = 1;
char c[sizeof(int)];
}num;
int main (void) {
if (num.c[0] == 0)
printf("小端字节序\n");
else
printf("大端字节序\n");
return 0;
}