C++ bitset test()函数
C++ bitset test()函数用于测试位于位置p的位是否设置。如果位于位置p的位已设置,则返回true或false。
语法
bool test(int p);
参数
p :它接受一个参数,并指定要设置或不设置的位的索引。
返回值
如果位置 p 处的位设置了,则返回 true,否则返回 false。
示例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;
}
输出结果:
bitset b is set at position 3 : 0
bitset b is set at position 2 : 1
示例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;
}
输出:
bitset b is set at position 3 : 0
bitset b1 is set at position 2 : 1
示例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;
}
输出:
bitset is set at postion 1