void print1(unsigned char num) { int i; for(i = 7; i >= 0; i--) printf("%i", (num >> i) & 1); } void print2(unsigned char num) { int i; for(i = 7; i >= 0; i--) printf("%i", (num & (1 << i)) >> i); } void print3(unsigned char num) { printf("%i", (num & 0x80) >> 7); printf("%i", (num & 0x40) >> 6); printf("%i", (num & 0x20) >> 5); printf("%i", (num & 0x10) >> 4); printf("%i", (num & 0x08) >> 3); printf("%i", (num & 0x04) >> 2); printf("%i", (num & 0x02) >> 1); printf("%i", (num & 0x01)); } void print4(unsigned char num) { printf("%i", (num >> 7) & 1); printf("%i", (num >> 6) & 1); printf("%i", (num >> 5) & 1); printf("%i", (num >> 4) & 1); printf("%i", (num >> 3) & 1); printf("%i", (num >> 2) & 1); printf("%i", (num >> 1) & 1); printf("%i", (num) & 1)); }