大小端转换

来源:互联网 发布:快喵vpn mac 编辑:程序博客网 时间:2024/05/18 00:46
#include"stdio.h"int main(){    int i = 0x12345678;    int *p_i = &i;    int num = 0;        union    {        int flag;        char buff[4];    }temp;    char buffer[2];    char *p = (char *)&i;    for(num = 0; num < 4; num++)        printf("0x%x\n", *(p + num));        temp.flag = i;    printf("0x%x\n", temp.flag);        for(num = 0; num < 4; num++)        printf("0x%x\n", temp.buff[num]);    temp.flag = i;    buffer[0] = temp.buff[0];    buffer[1] = temp.buff[1];    temp.buff[0] = temp.buff[3];    temp.buff[1] = temp.buff[2];    temp.buff[2] = buffer[1];    temp.buff[3] = buffer[0];    printf("\n\nAfter conversing.... ....\n\n");    for(num = 0; num < 4; num++)        printf("0x%x\n", temp.buff[num]);        printf("After conversing the value of i is : 0x%x\n", temp.flag);}