#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);
}
大小端转换
最新推荐文章于 2024-08-08 17:30:54 发布