首先解释一下为什么会有大小端概念,对于超过一个字节数据,在电脑上存储时需要跨越字节来存储,某些机器选择在存储器中按照从最低为有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高为有效字节到到最低为有效字节的顺序存储,前一种存储方式被称为小端存储,后一种方式被称为大端存储。简单的记就是大大为大,小大为小。
举例子,如图:对于16进制存储
对于如何判断是大端还是小端我们可以采用编程
#include <stdio.h>
#include <stdlib.h>
typedef unsigned char *byte_pointer;
int main()
{
int a = 1;
byte_pointer start[1];
if(start[1] == 1)
printf("小端存储");
else if(start[1] == 0)
printf("大端存储");
return 0;
}