Учебники

Библиотека C ++ —

Битовый набор представляет последовательность фиксированных размеров из N битов и сохраняет значения 0 или 1. Ноль означает, что значение равно false, или бит не установлен, а одно означает, что значение равно true, или бит установлен. Класс Bitset эмулирует массив логических значений с эффективным использованием пространства, где каждый элемент занимает только один бит.

Поскольку он эмулирует массив, его индекс также начинается с 0- й позиции. Отдельный бит из набора битов может быть доступен с помощью оператора индекса. Например, для доступа к первому элементу bitset foo используйте foo [0] .

Класс Bitset предоставляет конструкторы для создания набора битов как из целых, так и из строк. Размер набора битов фиксируется во время компиляции. STL предоставляет векторный класс <bool>, который обеспечивает функциональность динамического изменения размера.

Определение

Ниже приведено определение std :: bitset из заголовочного файла <bitset>

template <size_t N> class bitset;

параметры

N — размер набора битов.

Типы участников

Следующие типы элементов могут использоваться в качестве параметров или типа возврата функциями-членами.

Sr.No. Типы участников Определение
1 ссылка Прокси-класс, который представляет ссылку на бит.

Функции из <bitset>

Ниже приведен список всех методов из заголовка <bitset>.

Создает битовый контейнер и инициализирует его с нуля.

Создает битовый контейнер и инициализирует его битовым значением val .

Создает и инициализирует контейнер набора битов из строкового объекта C ++.

Создает и инициализирует контейнер битов из строки в стиле c.

Это встроенный класс, который предоставляет l-значение, которое может быть возвращено из std :: bitset :: operator [] .

Выполняет побитовую операцию И над текущим битовым объектом.

Выполняет побитовое ИЛИ на текущем битовом объекте.

Выполняет побитовую операцию XOR для текущего объекта набора битов.

Выполняет побитовую левую операцию SHIFT на текущем битовом объекте.

Выполняет битовую правую операцию SHIFT для текущего объекта битов.

Выполняет побитовую операцию НЕ на битах.

Выполняет битовую левую операцию SHIFT на битовом множестве.

Выполняет поразрядную правую операцию SHIFT для набора битов.

Проверьте, равны ли два набора битов.

Проверьте, равны ли два набора битов.

Выполняет побитовое И операцию на битовом множестве.

Выполняет операцию побитового ИЛИ для битового набора.

Выполняет побитовую операцию XOR для набора битов.

Извлекает до N битов из is и сохраняет в другой битовый набор x .

Вставляет битовый набор x в поток символов os .

Проверяет, установлены ли все биты из набора битов или нет.

Проверяет, установлен ли хотя бы один бит из набора битов или нет.

Подсчитать количество установленных битов из набора битов.

Переключает все биты из набора битов.

Переключение одного бита из набора.

Проверяет, все ли биты не установлены или нет.

Возвращает значение бита в позиции поз .

Возвращает ссылку на бит в позиции поз .

Сбросить все биты набора битов в ноль.

Сбросить один бит набора битов в ноль.

Установите все биты из набора битов в один.

Установите один бит из набора битов в один или ноль .

Сообщает размер набора битов.

Проверяет, установлен N- й бит или нет.

Преобразует объект bitset в строковый объект.

Конвертировать bitset в unsigned long long.

Конвертировать bitset в unsigned long.

Возвращает значение хеш-функции на основе предоставленного набора битов.