C/C++编程题之计算机大端小端判别

字节顺序:
小端顺序:最不重要的字节首先存储,0x12345678的存储顺序是
0x78,0x56,0x34,0x12.
大端顺序:最重要的字节首先存储,0x12345678的存储顺序是
0x12,0x34.0x56,0x78.
网络字节序采用 大端顺序
利用联合union里面的变量共享一块内存的性质很容易判断计算机的大小端顺序
bool IsBigOrSmallEnd()
{
	union End
	{
		struct
		{
			char a1;
			char a2;
		} strVal;
		unsigned short usVal;
	};
	End end;
	end.usVal = 0x1234;
	if (end.strVal.a1 == 0x12 && end.strVal.a2 == 0x34)
	{
		return true;//大端
	}
	return false;//小端

}



你可能感兴趣的:(C/C++编程题)