1、定义
Little Endian: 低位 字节 保存至 内存低位地址段, 将 高位 字节 保存至 内存高位地址段
Big Endian: 将 高位 字节 保存至 内存低位地址段, 将 低位 字节 保存至 内存高位地址段
2、举例
一般 Intel 处理器 是 Little Endian
网络字节序 是 Big Endian
3、程序判断
Little Endian: 低位 字节 保存至 内存低位地址段, 将 高位 字节 保存至 内存高位地址段
Big Endian: 将 高位 字节 保存至 内存低位地址段, 将 低位 字节 保存至 内存高位地址段
2、举例
一般 Intel 处理器 是 Little Endian
网络字节序 是 Big Endian
3、程序判断
#include <stdio.h>
#include <stdlib.h>
int main() {
union {
short s;
char c[sizeof(short)];
} un;
un.s = 0X0001;
if ( 2 == sizeof(short) ) {
if ( 01 == un.c[0] ) {
printf( "Little-Endian\n" );
} else if ( 00 == un.c[0] ) {
printf( "Big-Endian\n" );
} else {
printf( "Unknown-Endian\n" );
}
} else {
printf( "Your Short's Size = %d\tPlease Edit The Source\n", sizeof(short) );
}
return 0;
}