#include <stdio.h>
#include <stdlib.h>

typedef struct
  {
  unsigned int a7:1;
  unsigned int a6:1;
  unsigned int a5:1;
  unsigned int a4:1;
  unsigned int a3:1;
  unsigned int a2:1;
  unsigned int a1:1;
  unsigned int a0:1;
  } BIT;

typedef union
  {
  unsigned char byte;
  BIT bit;
  } BITS;

void aus (BITS wert)
  {
  printf("%2d %2d %2d %2d %2d %2d %2d %2d\n",
         wert.bit.a7,wert.bit.a6,wert.bit.a5,wert.bit.a4,
         wert.bit.a3,wert.bit.a2,wert.bit.a1,wert.bit.a0);
  }

int main()
  {
  BITS wert;
  wert.byte=0x55;
  aus(wert);
  wert.byte=0xAA;
  aus(wert);
  wert.bit.a7 = 1;
  aus(wert);
  return 0;
  }
