C++ Program to Illustrate Usage of Bitset

bookmark

#include <iostream>
#include <bitset>
 
int main()
{
    std::bitset <5> a, b;
 
    b.set();
    for (int i = 0; i < 5 ;i++)
    {
        if (i % 2 == 0)
            a[i].flip();
    }
    std::cout << "Bitset a: " << a << std::endl;
    std::cout << "Bitset b: " << b << std::endl;
    std::cout << std::endl;
    std::cout << "a XOR b = " << (a ^ b) << std::endl;
    std::cout << "a AND b = " << (a & b) << std::endl;
    std::cout << "a OR b  = " << (a | b) << std::endl;
    std::cout << " NOT(a) = " << (~a) << std::endl;
}

 

Output:
Bitset a: 10101
Bitset b: 11111
 
a XOR b = 01010
a AND b = 10101
a OR b  = 11111
 NOT(a) = 01010