跳转至

大端小端

记忆诀窍:大端序从左往右读,数据就像看到一样 - 大端:低位数据在内存高地址上,如0x1234,0x34属于低位数据,在内存的高位上。 - 小端:低位数据在内存低地址上。 - 一般把地址从左往右读是低地址到高地址 大端序示例

内存地址:0x0000 0x0001 0x0002 0x0003
数据位:   0x12   0x34   0x56   0x78

小端序示例 大端序示例

内存地址:0x0000 0x0001 0x0002 0x0003
数据位:   0x78   0x56   0x34   0x12

代码实现判断:利用联合体特点

#include <stdio.h>
int main()
{
    union {
        int n;
        char ch;
    } data;
    data.n = 1;
    if (data.ch == 1) {
        printf("Little-endian\n");
    }
    else {
        printf("Big-endian\n");
    }
    return 0;
}