/* ------------------------- Flip a certain bit ------------------------- */ #include #include "bit-print.c" int main( int argc, char* argv[] ) { char a = 0b00011111; // a = 00011111 printf(" a = "); printBits8(a); printf("\n"); // Flip bit at pos 3: ----X--- // Use: 00001000 a = a ^ 0b00001000; // Now: a = 00010111 printf(" a = "); printBits8(a); printf("\n"); // Clear bit at pos 1: ------X- // Use: 00000010 a = a ^ 0b00000010; // Now: a = 00010101 printf(" a = "); printBits8(a); printf("\n"); }