Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет функции для доступа, управления и обработки отдельных битов и последовательностей битов.
Например, существуют функции для поворота битов, поиска количества последовательных наборов или очистки битов, посмотрите, является ли число целой силой двух, найти наименьшее число битов для представления числа и т. д.
Требования
Заголовок:<bit>
Пространство имен:std
/std:c++20 или более поздней версии требуется.
Участники
Типы
| Тип | Описание |
|---|---|
endian |
Указывает концевость скалярных типов. |
Функции
| Function | Описание |
|---|---|
bit_cast |
Переосмысление представления объекта из одного типа в другой. |
bit_ceil |
Найдите наименьшую мощность двух больше или равно значению. |
bit_floor |
Найдите самую большую целочисленную силу двух не выше значения. |
bit_width |
Найдите наименьшее количество битов, необходимых для представления значения. |
countl_zero |
Подсчитывать число последовательных битов, равное нулю, начиная с самого значительного бита. |
countl_one |
Подсчитывать число последовательных битов, установленных на один, начиная с самого значительного бита. |
countr_zero |
Подсчитывать число последовательных битов, равное нулю, начиная с наименьшего значительного бита. |
countr_one |
Подсчитывает количество последовательных битов, начиная с наименьшего значительного бита. |
has_single_bit |
Проверьте, имеет ли значение только один бит. Это то же самое, что и проверка того, является ли значение двумя. |
popcount |
Подсчитывать число битов, установленных на один. |
rotl |
Вычислить результат побитового поворота влево. |
rotr |
Вычислить результат побитового поворота вправо. |