Little Or Big Endian

1、定义

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;
}


你可能感兴趣的:(C++,c,C#)