#include struct Bits { unsigned int bit : 1; }; typedef union char_bit { char byte; Bits bits[8]; } charbit; void main(void) { charbit cb; int numero; do{ scanf( "%d", numero ); cb.byte = numero; printf( "%d %d %d %d %d %d %d %d", (int)cb.bits[0].bit, (int)cb.bits[1].bit, (int)cb.bits[2].bit, (int)cb.bits[3].bit, (int)cb.bits[4].bit, (int)cb.bits[5].bit, (int)cb.bits[6].bit, (int)cb.bits[7].bit ); }while( cb.byte > 0 ); }