在那遥远的国度,曾流传一个故事:荒谬年代,未知之处,有一小人国,国中小人对鸡蛋的吃法一直存有两种观点,一者认为先从鸡蛋的大头端吃起;一者则认为应从鸡蛋的小头端吃起。后来愈演愈烈,小人国的国民便分成了两
在那遥远的国度,曾流传一个故事:荒谬年代,未知之处,有一小人国,国中小人对鸡蛋的吃法一直存有两种观点,一者认为先从鸡蛋的大头端吃起;一者则认为应从鸡蛋的小头端吃起。后来愈演愈烈,小人国的国民便分成了两派,一为大端派,一为小端派。
世事如棋,乾坤莫测,笑尽小人啊!
(吃瓜那谁:那谁,别跑偏了,赶紧回来!)
大端(Big-endian):高字节存于低地址处,低字节存于高地址处。
小端(Little-endian):地字节存于低地址处,高字节存于高地址处。
.如:0x12345678,假设从0x400000地址处开始存起
地址 小端 大端
0x400000 78 12
0x400001 56 34
0x400002 34 56
0x400003 12 78
.附带一个Linux下的检测系统大小端的程序:
/************************************************************************* > File Name: endian.c > Author: Bingwu > E-mail: None > Created Time: 2016年11月26日 星期六 11时40分37秒 ************************************************************************/#include<stdio.h>#include <string.h>int main(){ unsigned int x = 0x1122; char y; y=(((char *)&x)[0]); printf("Endian=%s/n",y==0x22?"Little":"Big"); return 0;}