/* -------------------------
   Reset a certain bit
   ------------------------- */

#include <stdio.h>
#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");
}