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

2014-11-23 21:45:51 · 作者: · 浏览: 8
首先我们应该来明确一下大小端的区别:
大端:数据的低位保存在高地址,高位保存在低地址。优势是符号位存在于第一个字节,容易判断正负。
小端:数据的低位保存在低地址,高位保存在高地址。优势是强制转换数据不需要调整字节内容。
代码:
void IsBigEndian()  
{  
    short int a = 0x1234;  
    char b = *(char *)&a;  
    if(b == 0x12){  
    //大端  
    }else{  
    //小端  
    }  
}