Spec-Zone.ru › C

Битовые операции (начиная с C23)

Функции

Определены в заголовочном файле <stdbit.h>
stdc_leading_zeros
(C23)
подсчитывает количество последовательных битов 0, начиная со старшего бита
(макрос функции с обобщённым типом)
stdc_leading_ones
(C23)
подсчитывает количество последовательных битов 1, начиная со старшего бита
(макрос функции с обобщённым типом)
stdc_trailing_zeros
(C23)
подсчитывает количество последовательных битов 0, начиная с младшего бита
(макрос функции с обобщённым типом)
stdc_trailing_ones
(C23)
подсчитывает количество последовательных битов 1, начиная с младшего бита
(макрос функции с обобщённым типом)
stdc_first_leading_zero
(C23)
находит позицию первого бита 0, начиная со старшего бита
(макрос функции с обобщённым типом)
stdc_first_leading_one
(C23)
находит позицию первого бита 1, начиная со старшего бита
(макрос функции с обобщённым типом)
stdc_first_trailing_zero
(C23)
находит позицию первого бита 0, начиная с младшего бита
(макрос функции с обобщённым типом)
stdc_first_trailing_one
(C23)
находит позицию первого бита 1, начиная с младшего бита
(макрос функции с обобщённым типом)
stdc_count_zeros
(C23)
подсчитывает количество битов 0 в беззнаковом целом числе
(макрос функции с обобщённым типом)
stdc_count_ones
(C23)
подсчитывает количество битов 1 в беззнаковом целом числе
(макрос функции с обобщённым типом)
stdc_has_single_bit
(C23)
проверяет, является ли число целой степенью 2
(макрос функции с обобщённым типом)
stdc_bit_width
(C23)
находит минимальное количество битов, необходимое для представления заданного значения
(макрос функции с обобщённым типом)
stdc_bit_floor
(C23)
находит наибольшую целую степень 2, не превосходящую заданное значение
(макрос функции с обобщённым типом)
stdc_bit_ceil
(C23)
находит наименьшую целую степень 2, не меньшую заданного значения
(макрос функции с обобщённым типом)

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

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
    • 7.18 Утилиты для работы с битами и байтами <stdbit.h>

См. также

Документация по C++ для Битовые операции

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/numeric/bit_manip

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API