<bit>

Определяет функции для доступа, управления и обработки отдельных битов и последовательностей битов.

Например, существуют функции для поворота битов, поиска количества последовательных наборов или очистки битов, посмотрите, является ли число целой силой двух, найти наименьшее число битов для представления числа и т. д.

Требования

Заголовок:<bit>

Пространство имен: std

/std:c++20 или более поздней версии требуется.

Участники

Типы

Тип Описание
endian Указывает концевость скалярных типов.

Функции

Function Description
bit_cast Переосмысление представления объекта из одного типа в другой.
bit_ceil Найдите наименьшую мощность двух больше или равно значению.
bit_floor Найдите самую большую целочисленную силу двух не выше значения.
bit_width Найдите наименьшее количество битов, необходимых для представления значения.
countl_zero Подсчитывать число последовательных битов, равное нулю, начиная с самого значительного бита.
countl_one Подсчитывать число последовательных битов, установленных на один, начиная с самого значительного бита.
countr_zero Подсчитывать число последовательных битов, равное нулю, начиная с наименьшего значительного бита.
countr_one Подсчитывает количество последовательных битов, начиная с наименьшего значительного бита.
has_single_bit Проверьте, имеет ли значение только один бит. Это то же самое, что и проверка того, является ли значение двумя.
popcount Подсчитывать число битов, установленных на один.
rotl Вычислить результат побитового поворота влево.
rotr Вычислить результат побитового поворота вправо.

См. также

Справочник по файлам заголовков