El bitset::any() es una función incorporada en C++ STL que devuelve True si se establece al menos un bit en un número. Devuelve False si no se establecen todos los bits o si el número es cero.
Sintaxis:
bool any()
Parámetro: La función no acepta ningún parámetro.
Valor devuelto: la función devuelve un valor booleano. El valor booleano así devuelto es True si alguno de sus bits está establecido. Es falso si ninguno de sus bits está establecido.
Los siguientes programas ilustran la función bitset::any().
Programa 1:
C++
// C++ program to illustrate the // bitset::any() function #include <bits/stdc++.h> 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; }
Producción:
1100 has a minimum of one-bit set 000000 does not have any bits set
Programa 2:
C++
// C++ program to illustrate the // bitset::any() function // when the input is as a number #include <bits/stdc++.h> using namespace std; int main() { // initialization bitset<2> b1(3); bitset<3> b2(0); // 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 bit 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 bit set" << endl; return 0; }
Producción:
11 has a minimum of one-bit set 000 does not have any bit set