将数据的低权值位放在低地址处,称为小端
将数据的高权值位放在低地址处,称为大端
从上图可以看出低权值位放在低地址处,所以是小端
参考下图理解:
题:设计一个程序判断当前机器的字节序(就是判断大小端)
代码如下:
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)
int main()
{
int a = 1;//1为地址最小的 0000 ...0001 1 为32个bit位中地址最小的字节
char* p = (char*)&a;//p指向x中最小的字节(&地址拿地址最小的)
if (*p == 1)
{
printf("小端\n");
}
else
{
printf("大端\n");
}
system("pause");
return 0;
}
结果如下: