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

来源:互联网 发布:centos 7 isolinux.cfg 编辑:程序博客网 时间:2024/06/09 20:55
字节顺序:
小端顺序:最不重要的字节首先存储,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;//小端}



0 0
原创粉丝点击