大小端转换
来源:互联网 发布:快喵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);}