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);
}

打印结果:
C语言之union结构使用小技巧-数据拆分
反之,也可以把多字节数据进行组合