Spec-Zone.ru › C++

std::countr_zero

Определено в заголовке <bit>
template< class T >
constexpr int countr_zero( T x ) noexcept;
(начиная с C++20)

Возвращает количество подряд идущих битов 0 в значении x, начиная с наименее значащего бита («справа»).

Эта перегрузка участвует в разрешении перегрузки только в том случае, если T является беззнаковым целочисленным типом (то есть unsignedchar, unsignedshort, unsignedint, unsignedlong, unsignedlonglong или расширенным беззнаковым целочисленным типом).

Параметры

x - значение беззнакового целочисленного типа

Возвращаемое значение

Количество подряд идущих битов 0 в значении x, начиная с наименее значащего бита.

Примечания

Макрос проверки поддержки возможностей Значение Стандарт Возможность
__cpp_lib_bitops 201907L (C++20) Побитовые операции

Пример

#include <bit>
#include <bitset>
#include <cstdint>
#include <iostream>

int main()
{
    for (const std::uint8_t i : {0, 0b11111111, 0b00011100, 0b00011101})
        std::cout << "countr_zero( " << std::bitset<8>(i) << " ) = "
                  << std::countr_zero(i) << '\n';
}

Вывод:

countr_zero( 00000000 ) = 8
countr_zero( 11111111 ) = 0
countr_zero( 00011100 ) = 2
countr_zero( 00011101 ) = 0

См. также

countl_zero
(C++20)
подсчитывает количество подряд идущих битов 0, начиная с наиболее значащего бита
(шаблон функции)
countl_one
(C++20)
подсчитывает количество подряд идущих битов 1, начиная с наиболее значащего бита
(шаблон функции)
countr_one
(C++20)
подсчитывает количество подряд идущих битов 1, начиная с наименее значащего бита
(шаблон функции)
popcount
(C++20)
подсчитывает количество битов 1 в беззнаковом целом числе
(шаблон функции)
allanynone
проверяет, установлены ли все, некоторые или ни один из битов в true
(открытая функция-член std::bitset<N>)

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

Spec-Zone.ru

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