std::countl_zero
От ru.cppreference.net
| Определено в заголовке <bit>
|
||
template< class T >
constexpr int countl_zero( T x ) noexcept;
|
(начиная с C++20) | |
Возвращает количество последовательных 0 бит в значении x, начиная с самого старшего бита («слева»).
Эта перегрузка участвует в разрешении перегрузки только если T является беззнаковым целым типом (то есть, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, или расширенным беззнаковым целым типом).
Параметры
| 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, 0b11110000, 0b00011110}) std::cout << "countl_zero( " << std::bitset<8>(i) << " ) = " << std::countl_zero(i) << '\n'; }
Вывод:
countl_zero( 00000000 ) = 8 countl_zero( 11111111 ) = 0 countl_zero( 11110000 ) = 0 countl_zero( 00011110 ) = 3
Смотрите также
|
(C++20)
|
подсчитывает количество последовательных
1
битов, начиная со старшего бита
(шаблон функции) |
|
(C++20)
|
подсчитывает количество последовательных
0
битов, начиная с младшего бита
(шаблон функции) |
|
(C++20)
|
подсчитывает количество последовательных
1
битов, начиная с младшего бита
(шаблон функции) |
|
(C++20)
|
подсчитывает количество
1
битов в беззнаковом целом числе
(шаблон функции) |
|
проверяет, установлены ли все, любой или ни один из битов в
true
(публичная функция-член
std::bitset<N>
)
|
|
|
Документация C
для
stdc_leading_zeros
|
|