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