Namespaces
Variants

Bit manipulation (since C23)

From cppreference.net

Содержание

Функции

Определено в заголовочном файле <stdbit.h>
подсчитывает количество последовательных 0 битов, начиная со старшего бита
(типонезависимый функциональный макрос)
подсчитывает количество последовательных 1 битов, начиная со старшего бита
(типонезависимый функциональный макрос)
подсчитывает количество последовательных 0 битов, начиная с младшего бита
(типонезависимый функциональный макрос)
подсчитывает количество последовательных 1 битов, начиная с младшего бита
(обобщённая макрос-функция для типов)
находит первую позицию 0 бита, начиная со старшего бита
(обобщенная макрос-функция для типов)
находит первую позицию 1 бита, начиная со старшего бита
(типонезависимый функциональный макрос)
находит первую позицию 0 бита, начиная с младшего бита
(обобщённая макрос-функция для типов)
находит первую позицию 1 бита, начиная с младшего бита
(обобщённая макрос-функция для типов)
подсчитывает количество 0 битов в беззнаковом целом числе
(типонезависимый функциональный макрос)
подсчитывает количество 1 битов в беззнаковом целом числе
(обобщённая макрос-функция)
проверяет, является ли число целой степенью 2
(обобщённая макрос-функция)
находит минимальное количество битов, необходимое для представления заданного значения
(обобщённая макрос-функция)
находит наибольшую целочисленную степень 2 не превышающую заданное значение
(обобщённая макрос-функция)
находит наименьшую целочисленную степень 2 не меньшую заданного значения
(типонезависимый функциональный макрос)

Макроконстанты

Определено в заголовочном файле <stdbit.h>
указывает порядок байтов скалярных типов
(макрос-константа)

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.18 Бит и байт утилиты <stdbit.h>

Смотрите также

Документация C++ для Манипуляции с битами