функция bitset set () в C ++ STL
Опубликовано: 31 Декабря, 2021
bitset :: set () - это встроенный STL в C ++, который устанавливает бит в заданное значение по определенному индексу. Если параметр не передан, он устанавливает все биты в 1. Если передается только один параметр, он устанавливает бит в этом конкретном индексе в 1.
Синтаксис:
набор (int index, bool val)
Параметр: функция принимает два параметра, которые описаны ниже:
- index - этот параметр указывает позицию, в которой должен быть установлен бит. Параметр необязательный.
- 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