You can add/subtract a mask...
For example:
And my output isCode:#include <iostream> int ToggleBit(int number, int bit_num) { int mask = 1; for(int loop = 0; loop < bit_num; loop++) mask *= 2; if((number & mask) != 0) number -= mask; else number += mask; return number; } int main() { std::cout << std::hex; std::cout << ToggleBit(0x20, 3); std::cin.get(); return 0; }
28
It toggled the 3rd bit.



LinkBack URL
About LinkBacks


