C++ bitset test()函数用于测试位置p处的位是否已设置。如果位设置在位置p,则返回true或false。
bool test(int p);
p :指定是否设置该位的索引。
如果设置了位置p的位,则返回true;否则,返回false。
#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
#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
#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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)