本帖最后由 bibi 于 2015-4-19 02:12 編輯
- #include <stdio.h>
- #define u8 unsigned char
- typedef struct byte
- {
- u8 b0:4;
- u8 b1:4;
- u8 b2:4;
- u8 b3:4;
- u8 b4:4;
- u8 b5:4;
- u8 b6:4;
- u8 b7:4;
- }BBYTE;
- union bits
- {
- unsigned int c;
- BBYTE bit;
- };
- void main()
- {
- union bits a;
- a.c=0x00055555;
- printf("Hex:0x%08x\n",a.c);
- printf("Binary:%x",a.bit.b7);
- printf("%x",a.bit.b6);
- printf("%x",a.bit.b5);
- printf("%x",a.bit.b4);
- printf("%x",a.bit.b3);
- printf("%x",a.bit.b2);
- printf("%x",a.bit.b1);
- printf("%x",a.bit.b0);
- printf("\n");
復制代碼

|