永发信息网

判断一个机器使用的是大端存储还是小端存储

答案:1  悬赏:10  手机版
解决时间 2021-11-16 15:25
  • 提问者网友:藍了天白赴美
  • 2021-11-16 11:17
判断一个机器使用的是大端存储还是小端存储
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-11-16 12:47
下面的程序可以判断一台机器是大端存储还是小端存储。
[cpp] view plain copy
    #include  
    int main(int argc, char** argv){  
    //联合(union)中,所有成员引用的是内存中相同位置,  
    //由具体成员类型决定了这些位如何被解释  
    union{  
    short s;  
    char c[sizeof(short)];  
    } un;  
    un.s = 0x0102; //16进制数中,02是低序字节,01是高序字节  
    if(sizeof(short)==2){  
    if(un.c[0]==1 && un.c[1]==2){  

    printf("big-endian
    ");  

    }else if(un.c[0]==2 && un.c[1]==1){  

    printf("little-endian
    ");  

    }else{  

    printf("unknow
    ");  

    }  
    }else{  

    printf("sizeof(short) = %d
    ",sizeof(short));  

    }  
    return 0;  
    }  
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯