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.