Bitset ::all() es una función integrada en C++ STL que devuelve True si todos los bits están configurados en la representación binaria de un número si se inicializa en el conjunto de bits. Devuelve False si no se establecen todos los bits.
Sintaxis:
bool bitset_name.all()
Parámetro: Esta función no acepta ningún parámetro.
Valor devuelto: la función devuelve un valor booleano. El valor booleano devuelto es verdadero si todos los bits están establecidos, de lo contrario, el valor devuelto es falso,
Los siguientes programas ilustran la función bitset::all().
Programa 1:
// CPP program to illustrate the // bitset::all() function #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<4> b1(string("1100")); bitset<6> b2(string("111111")); // Function that checks if all // the bits are set or not bool result1 = b1.all(); if (result1) cout << b1 << " has all bits set" << endl; else cout << b1 << " does not have all bits set" << endl; // Function that checks if all // the bits are set or not bool result2 = b2.all(); if (result2) cout << b2 << " has all bits set" << endl; else cout << b2 << " does not have all bits set" << endl; return 0; }
Producción:
1100 does not have all bits set 111111 has all bits set
Programa 2:
// CPP program to illustrate the // bitset::all() function // when the input is as a number #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<2> b1(3); bitset<3> b2(5); // Function that checks if all // the bits are set or not bool result1 = b1.all(); if (result1) cout << b1 << " has all bits set" << endl; else cout << b1 << " does not have all bits set" << endl; // Function that checks if all // the bits are set or not bool result2 = b2.all(); if (result2) cout << b2 << " has all bits set" << endl; else cout << b2 << " does not have all bits set" << endl; return 0; }
Producción:
11 has all bits set 101 does not have all bits set