функция bitset set () в C ++ STL

Опубликовано: 31 Декабря, 2021

bitset :: set () - это встроенный STL в C ++, который устанавливает бит в заданное значение по определенному индексу. Если параметр не передан, он устанавливает все биты в 1. Если передается только один параметр, он устанавливает бит в этом конкретном индексе в 1.

Синтаксис:

 набор (int index, bool val) 

Параметр: функция принимает два параметра, которые описаны ниже:

  1. index - этот параметр указывает позицию, в которой должен быть установлен бит. Параметр необязательный.
  2. val - этот параметр указывает логическое значение, которое должно быть установлено в индексе. Параметр необязательный.

    Если параметр не передан, он устанавливает все биты в 1. Если передается только один параметр, он устанавливает бит по этому индексу.

Возвращаемое значение: функция ничего не возвращает.

Ниже программы иллюстрируют функцию bitset :: set ().

Программа 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;
}
Выход:
Перед применением функции set (): 1100
После применения функции set (): 1111
Перед применением функции set (): 100100
После применения функции set (): 111111

Программа 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;
}
Выход:
Перед применением функции set (): 1100
После применения функции set (1): 1110
Перед применением функции set (): 100100
После применения функций set (2, 0) и set (4, 1): 110000
C++