bitset::set() es un STL incorporado en C++ que establece el bit en un valor dado en un índice particular. Si no se pasa ningún parámetro, establece todos los bits en 1. Si solo se pasa un único parámetro, establece el bit en ese índice particular en 1.
Sintaxis:
set(int index, bool val)
Parámetro: La función acepta dos parámetros que se describen a continuación:
- índice: este parámetro especifica la posición en la que debe establecerse el bit. El parámetro es opcional.
- val: este parámetro especifica un valor booleano que debe apostarse en el índice. El parámetro es opcional.
Si no se pasa ningún parámetro, establece todos los bits en 1. Si solo se pasa un único parámetro, establece el bit en ese índice.
Valor devuelto: la función no devuelve nada.
Los siguientes programas ilustran la función bitset::set().
Programa 1:
// CPP program to illustrate the // bitset::set() function // when parameter is not passed #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<4> b1(string("1100")); bitset<6> b2(string("100100")); // Function that resets all bits cout << "Before applying set() function: " << b1 << endl; b1.set(); cout << "After applying set() function: " << b1 << endl; // Function that resets all bits cout << "Before applying set() function: " << b2 << endl; b2.set(); cout << "After applying set() function: " << b2 << endl; return 0; }
Producción:
Before applying set() function: 1100 After applying set() function: 1111 Before applying set() function: 100100 After applying set() function: 111111
Programa 2:
// CPP program to illustrate the // bitset::set() function // when parameter is passed #include <bits/stdc++.h> using namespace std; int main() { // Initialization of bitset bitset<4> b1(string("1100")); bitset<6> b2(string("100100")); // Function that resets all bits cout << "Before applying set() function: " << b1 << endl; // single parameter is passed b1.set(1); cout << "After applying set(1) function: " << b1 << endl; // Function that resets all bits cout << "Before applying set() function: " << b2 << endl; // both parameters is passed b2.set(2, 0); b2.set(4, 1); cout << "After applying set(2, 0) and" << " set(4, 1) function: " << b2 << endl; return 0; }
Producción:
Before applying set() function: 1100 After applying set(1) function: 1110 Before applying set() function: 100100 After applying set(2, 0) and set(4, 1) function: 110000
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA