大小端序

大小端序

大端序:字数据的高字节存储在低地址中。

小端序:字数据的低字节存储在低地址中。

大端序和小端序都是从存储器的低地址开始向高地址存储数据,不同的是一个字数据中先存高字节还是先存低字节。

大端序:

地址 0x001 0x002 0x003
内容 0x12 0x34 0x56

小端序

地址 0x001 0x002 0x003
内容 0x56 0x34 0x12


用代码测试你是大端序小端序,输出1为小端序,有的gcc不支持bool类型变量,可讲bool改为int

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
bool checkCPU()
{
union
{
int a ;
char b ;
} c;
c.a = 1 ;
return(c.b == 1);
}
int main()
{
int a=0;
a = checkCPU();
printf("%d",a);
return 0;
}