您的位置:首页 > 理论基础

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

2016-12-05 23:00 337 查看
字节顺序:
小端顺序:最不重要的字节首先存储,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;//小端

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息