x86、ARM分屬大小端

小端模式:一個數據的高位在大的地址端,低位在小的地址端,x86也就是pc機就是小端的:

#include"stdio.h"
#include"stdlib.h"
int main()
{
    int a = 0x3736;//"7 6 "
    printf("%c\n",*(char*)&a);
    printf("%c\n",*((char*)&a + 1));
}

變量 a 是一個int變量,取值爲高位0x37,低位0x36,對應ASCII碼 '7' 和 '6' ,現象:

可見小的地址是6,大的地址是7,的確是小端模式。

ARM的Cortex m系列 默認爲小端,也可以設置大端,大端模式是一個數據的高位在小的地址端,低位在大的地址端。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章