大端小端

来源:互联网 发布:淘宝网民族风 连衣裙 编辑:程序博客网 时间:2024/06/05 01:59

小端CPU:高字节保存在高地址,低字节保存在低地址。

int num = 0x12345678(12是高字节,78是低字节)

这里写图片描述

大端CPU:低字节保存在高地址,高字节保存在低地址。

int num = 0x12345678

这里写图片描述

英特尔、arm都是小端。

如何判断机器的大小端?

#include <stdio.h>union node{    int num;    char ch;};void big_small(union node p){    p.num = 0x12345678;    if(p.ch == 0x78)    {        printf("It is small-endian.\n");    }    else    {        printf("It is big-endian.\n");    }}int main(){    union node p;    big_small(p);    return 0;}
0 0