template< class T >
constexpr int countr_zero( T x ) noexcept;
Returns the number of consecutive â0â bits in the value of x, starting from the least significant bit (ârightâ).
This overload participates in overload resolution only if T
is an unsigned integer type (that is, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, or an extended unsigned integer type).
The number of consecutive â0â bits in the value of x, starting from the least significant bit.
[edit] Notes [edit] Example#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'; }
Output:
countr_zero( 00000000 ) = 8 countr_zero( 11111111 ) = 0 countr_zero( 00011100 ) = 2 countr_zero( 00011101 ) = 0[edit] See also counts the number of consecutive â0â bits, starting from the most significant bit
std::bitset<N>
) [edit]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4