The test function in C++ with bitset is employed to check if the bit at a specific position, p, is set. It will return either true or false based on whether the bit at position p is set or not.
Syntax
bool test(int p);
Parameter
It accepts a single parameter indicating the position where the bit should be toggled.
Return value
It returns a boolean value of true if the bit at position p is turned on, and false if it is turned off.
Example 1
#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:
bitset b is set at position 3 : 0
bitset b is set at position 2 : 1
Example 2
#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:
bitset b is set at position 3 : 0
bitset b1 is set at position 2 : 1
Example 3
#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:
bitset is set at postion 1