C语言之union结构使用小技巧-数据拆分
32位数据拆分
#include<stdio.h>
typedef union {
int data;
struct{
char byte1;
char byte2;
char byte3;
char byte4;
}byte;
}U_BIT32;
int main(){
U_BIT32 test;
test.data=0x12345678;
printf("byte1=%x\n",test.byte.byte1);
printf("byte2=%x\n",test.byte.byte2);
printf("byte3=%x\n",test.byte.byte3);
printf("byte4=%x\n",test.byte.byte4);
}
打印结果:
反之,也可以把多字节数据进行组合