C++ bitset any()函数用于测试是否至少设置了bitset中的一位。它返回一个布尔值,即true或false。
bool any();
它返回布尔值0或1。
#include <iostream> #include <bitset> using namespace std; int main() { //initialization bitset<4> b1(string("1100")); bitset<6> b2(string("000000")); // function to check if any of //its bits are set or not bool result1 = b1.any(); if (result1) cout<< b1 << " has a minimum of one-bit set" <<endl; else cout<< b1 << " does not have any bits set" <<endl; // function to check if any of // its bits are set or not bool result2 = b2.any(); if (result2) cout<< b2 << " has a minimum of one-bit set" <<endl; else cout<< b2 << " does not have any bits set" <<endl; return 0; }
输出:
1100 has a minimum of one-bit set 000000 does not have any bits set
#include <iostream> #include <bitset> using namespace std; int main() { bitset<4> b1(string("1100")); bitset<4> b2(string("00")); bool result1 = b1.any(); if (result1) cout<< b1.count() << " has a minimum of one-bit set" <<endl; else cout<< b1.count() << " does not have any bits set" <<endl; bool result2 = b2.any(); if (result2) cout<< b2.count() << " has a minimum of one-bit set" <<endl; else cout<< b2.count() << " does not have any bits set" <<endl; return 0; }
输出:
2 has a minimum of one-bit set 0 does not have any bits set
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)