小端:低字节存储在低地址,高字节存储在高地址
大端:低字节存储在高地址,高字节存储在低地址
例子:
1的十六进制数为0x00 00 00 01
大小端的模式存储:
程序判断大小端:
1.数字1的十六进制是0x00 00 00 01
2.小端模式下表示为0x 01 00 00 00,大端模式下表示为0x 00 00 00 01
3.只要知道低地址的是0还是1,则可以判断大端还是小端
#include <stdio.h>
int main(int argc, char **argv)
{
int a = 1;//0x00 00 00 01
char *p = (char*)&a;
printf("%c",*p);
if(*p == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
}