// Use xor to toggle a bit #include int main(void){ unsigned char x = 7; //0000 0111 // X //0000 0111 //7 unsigned int mask = 2; //0000 0010 //^ //---------- //0000 0101 //0000 0101 //5 //0000 0010 // ^ //---------- //0000 0111 printf("Number is %u\n",x); unsigned int result = x ^ mask; printf("%u\n",result); result = result ^ mask; printf("%u\n",result); result = result ^ mask; printf("%u\n",result); return 0; }