<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 | Вычислить результат побитового поворота вправо. |