C++ Bit Manipulation Clearing 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 Insert
> Step 2: And Like the video. BONUS: You can also share it!

Example

C-style bit-manipulation

A bit can be cleared using the bitwise AND operator (&).

// Bit x will be cleared
number &= ~(1LL << x);

Using std::bitset

reset(x) or set(x,false) - clears the bit at position x.

std::bitset<5> num(std::string("01100"));
num.reset(2);     // num is now 01000
num.reset(0);     // num is still 01000
num.set(3,false); // num is now 00000


Got any C++ Question?