大端序和小端序

大端序和小端序

     一般Intel處理器或者X86平臺都是小端序 ,只有老一點的摩托羅拉處理器會用大端序,所以重點掌握一下小端序。

    小端序一般指低地址存低字節,高地址存高字節。。。簡稱 “低低高高”


舉個C語言的例子:

#include<stdio.h>
union u
{
	int i;
	char j[2];
}a;

void main()
{
	a.j[0]='1';
	a.j[1]='2';
	printf("%x\n",a.i);
}


因爲聯合體的幾個變量共同佔用一個地址空間,因此聯合體a佔用4個字節,j[0]存0x31 ,j[1]存0x32.那麼i的值就應爲0x3231.輸出i的十六進制表示即爲3231.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章