/* ------------------------- Reset 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"); // Clear bit at pos 4: ---X---- // Use: 11101111 = NOT(00010000) a = a & (~0b00010000); // Now: a = 00001111 printf(" a = "); printBits8(a); printf("\n"); // Clear bit at pos 2: -----X-- // Use: 11111011 = NOT(00000100) a = a & (~0b00000100); // Now: a = 00001011 printf(" a = "); printBits8(a); printf("\n"); }