Bitset Test Function

C++ bitset test function is used to test whether the bit at position p is set or not. If bit is set at position p then it returns true or false.

Syntax

Example

bool test(int p);

Parameter

p : It takes one parameter and it specifies the index at which the bit is set or not.

Return value

It returns true if the bit at position p is set, and false if it is not set.

Example 1

Example

#include <iostream>
#include <bitset>
using namespace std;
int main()
{
    bitset<8> b(string("01010110"));
    bool a=b.test(3);
    bool c=b.test(2);
     cout << " bitset b is set at position 3 : " << a <<'\n';
     cout << " bitset b is set at position 2 : " << c <<'\n';
   return 0;
}

Output:

Output

bitset b is set at position 3 : 0
 bitset b is set at position 2 : 1

Example 2

Example

#include <iostream>
#include <bitset>
using namespace std;
int main()
{
    bitset<8> b(string("01010110"));
    bitset<4> b1;
     cout << " bitset b is set at position 3 : " << b.test(3) <<'\n';
     cout << " bitset b1 is set at position 2 : " << b.test(2) <<'\n';
   return 0;
}

Output:

Output

bitset b is set at position 3 : 0
bitset b1 is set at position 2 : 1

Example 3

Example

#include <iostream>
#include <bitset>
using namespace std;
int main()
{
    bitset<8> b(string("01010110"));
    if(b.test(1)){
     cout << "bitset is set at postion 1";
    }
    else
    {
        cout << "bitset is not set at position 1";
    }
   return 0;
}

Output:

Output

bitset is set at postion 1

Input Required

This code uses input(). Please provide values below: