Función bitset set() en C++ STL

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:

  1. índice: este parámetro especifica la posición en la que debe establecerse el bit. El parámetro es opcional.
  2. val: este parámetro especifica un valor booleano que debe apostarse en el índice. El parámetro es opcional.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *