#include #include "bit-print.c" int main( int argc, char* argv[] ) { char a = 20; /* 00010100 = 16 + 4 = 20 */ char b = 15; /* 00001111 = 8 + 4 + 2 + 1 = 15 */ char c; c = a & b; printf(" a = "); printBits8(a); printf("\n"); printf(" b = "); printBits8(b); printf("\n"); printf(" --------"); printf("\n"); printf("a & b = "); printBits8(c); printf("\n\n"); c = a | b; printf(" a = "); printBits8(a); printf("\n"); printf(" b = "); printBits8(b); printf("\n"); printf(" --------"); printf("\n"); printf("a | b = "); printBits8(c); printf("\n\n"); c = a ^ b; printf(" a = "); printBits8(a); printf("\n"); printf(" b = "); printBits8(b); printf("\n"); printf(" --------"); printf("\n"); printf("a ^ b = "); printBits8(c); printf("\n\n"); c = ~a; printf(" a = "); printBits8(a); printf("\n"); printf(" --------"); printf("\n"); printf(" ~a = "); printBits8(c); printf("\n\n"); }