bitset::test() es una función incorporada en C++ STL que prueba si el bit en un índice dado está configurado o no.
Sintaxis:
bitset_name.test(index)
Parámetros: la función acepta solo un único índice de parámetro obligatorio que especifica el índice en el que se establece o no el bit.
Valor devuelto: la función devuelve un valor booleano. Devuelve verdadero si el bit en el índice dado está establecido; de lo contrario, devuelve falso .
Los siguientes programas ilustran la función anterior:
Programa 1:
// CPP program to illustrate the // bitset::test() function // when bitset is a string #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<4> b1(string("1100")); bitset<6> b2(string("010010")); // Function to check if 2nd index bit // is set or not in b1 if (b1.test(2)) cout << "Bit at index 2 of 1100 is set\n"; else cout << "Bit at index 2 is not set\n"; // Function to check if 3nd index bit // is set or not in b2 if (b2.test(3)) cout << "Bit at index 3 of 010010 is set\n"; else cout << "Bit at index 3 of 010010 is not set\n"; return 0; }
Producción:
Bit at index 2 of 1100 is set Bit at index 3 of 010010 is not set
Programa 2:
// CPP program to illustrate the // bitset::test() function // when the bitset is a number #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<4> b1(5); bitset<6> b2(16); // Function to check if 2nd index bit // is set or not in b1 if (b1.test(2)) cout << "Bit at index 2 of 5 is set\n"; else cout << "Bit at index 2 of 5 is not set\n"; // Function to check if 3nd index bit // is set or not in b2 if (b2.test(3)) cout << "Bit at index 3 of 16 is set\n"; else cout << "Bit at index 3 of 16 is not set\n"; return 0; }
Producción:
Bit at index 2 of 5 is set Bit at index 3 of 16 is not set