第一:大小端基本分析
程序判断计算机是大端的还是小端的,判断的思路是确定一个多字节的值(下面使用的是4字节的整数),将其写入内存(即赋值给一个变量),然后用指针取其首地址所对应的字节(即低地址的一个字节),判断该字节存放的是高位还是低位,高位说明是 Big endian ,低位说明是 Little endian
。
第二:验证计算机为大小端模式的方法
#include <stdio.h>
int main()
{
unsigned int x = 0x12345678;
char *c=(char *)&x;
if(*c == 0x78)
{
printf("Little");
}else
{
printf("Big");
}
printf("%x\r\n",*c);
return 0;
}
第三:实现现象
alientek@ubuntu16:~/rk3399$ ./a.out
Little78
alientek@ubuntu16:~/rk3399$
Ubuntu系统为小端模式