C++ Bit Manipulation Toggling a bit

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Extensions
> Step 2: And Like the video. BONUS: You can also share it!

Example

C-style bit-manipulation

A bit can be toggled using the XOR operator (^).

// Bit x will be the opposite value of what it is currently
number ^= 1LL << x;

Using std::bitset

std::bitset<4> num(std::string("0100"));
num.flip(2); // num is now 0000
num.flip(0); // num is now 0001
num.flip();  // num is now 1110 (flips all bits)


Got any C++ Question?