判断大小端序

小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。 大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。

#include<stdio.h>
int main(void){

    //(1)定义一个整数,存储0x12345678

    int a=0x12345678;
   // (2).将int的地址强制转换char *
    char * pc=(char *)&a;

    if(*pc==0x78){

        printf("该计算机为小端序\n");
    }else{

        printf("该计算机为大端序\n");

    }
   //#表示时前导符
   int i=0;
    for(i=0;i<4;i++){

        printf("%#x\t",*(pc+i));
    }
    printf("\n");
//  printf("%#x",*(pc+1));





    return 0;
}

#include<stdio.h>
union daxiao{
    int a;
    char b;
};
int main(void){

    union daxiao u1;
    u1.a=0x12345678;
    printf("%#x\n",u1.b);
    if(u1.b==0x78){
        printf("该计算为小端序\n");
    }else{
        printf("该加算机为大段序\n");
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_34998666/article/details/82496891