[互联网面试笔试汇总C/C++-13] 写一个程序来判断机器的大小端-微策略

首先我们应该来明确一下大小端的区别:

大端:数据的低位保存在高地址,高位保存在低地址。优势是符号位存在于第一个字节,容易判断正负。

小端:数据的低位保存在低地址,高位保存在高地址。优势是强制转换数据不需要调整字节内容。


代码:

void IsBigEndian()
{
	short int a = 0x1234;
	char b = *(char *)&a;
	if(b == 0x12){
	//大端
	}else{
	//小端
	}
}


你可能感兴趣的:(大小端)