template< class T >
constexpr int countl_zero( T x ) noexcept;
Returns the number of consecutive â0â bits in the value of x, starting from the most significant bit (âleftâ).
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 most significant bit.
[edit] Notes [edit] Example#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'; }
Output:
countl_zero( 00000000 ) = 8 countl_zero( 11111111 ) = 0 countl_zero( 11110000 ) = 0 countl_zero( 00011110 ) = 3[edit] See also counts the number of consecutive 1 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