怎么判断32位系统下是大端还是小端

小端:就是数据的低字节存储在地址的低字节位,数据的高字节存储在地址的高字节位

大端:数据的高字节位存储在地址的低字节位,数据的低字节位存储在地址的高字节位


如何判断?

#include <stdio.h>

int main(void)
{
	int a=0x1234;
	char b=a;
	printf("b=%#x\n",b);
	return 0;
}

利用 强制转换,因为是隐式强制转换,那么就会失去精度,char保留int的低字节位,打印出b的值就可以知道是大端存储方式还是小端存储方式

猜你喜欢

转载自blog.csdn.net/mce_19/article/details/53350213