字节次序
e.g. unsigned short int a = 1;
会用 2 bytes 表示
HEX 0 1
BIN 00000000 00000001
Big Endian 表示方式
内存地址 2000 00000000 => 0
内存地址 2001 00000001 => 1
Network Byte Order
Little Endian 表示方式
内存地址 2000 00000001 => 1
内存地址 2001 00000000 => 0
Host Byte Order
例程判断电脑字节次序
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
unsigned short int a = 1;
char ist_byte = *((char *)&a);
if (ist_byte == 0) {
printf("Big Endian!\n");
} else {
printf("Little Endian!\n");
}
return 0;
}
输出
Little Endian!
Press any key to continue . . .