union MyUnion {
struct
{
short bit0 : 1;//低位低地址
short bit1 : 1;
short bit2 : 1;
short bit3 : 1;
short bit4 : 1;
short bit5 : 1;
short bit6 : 1;
short bit7 : 1;
short bit8 : 1;
short bit9 : 1;
short bit10 : 1;
short bit11 : 1;
short bit12 : 1;
short bit13 : 1;
short bit14 : 1;
short bit15 : 1;高位高地址
}Kpapabit;
short Kpapa;
// short z : 1;
// short w : 1;
// short q : 1;
// short p : 1;
};
void main()
{
union MyUnion KYe ;
KYe.Kpapa = 0;
KYe.Kpapabit.bit10 = 1;
KYe.Kpapa = pow(2,16)-1;
//KYe.Kpapa = 2*2*2*2*2*2;
printf("bit0 = %d\n", KYe.Kpapabit.bit0);
printf("bit1 = %d\n", KYe.Kpapabit.bit1);
printf("bit2 = %d\n", KYe.Kpapabit.bit2);
printf("bit3 = %d\n", KYe.Kpapabit.bit3);
printf("bit4 = %d\n", KYe.Kpapabit.bit4);
printf("bit5 = %d\n", KYe.Kpapabit.bit5);
printf("bit6
大小端(数据在内存中的存储)的验证
最新推荐文章于 2023-01-20 02:10:06 发布