Namespaces
Variants

std:: countl_zero

From cppreference.net
Utilities library
Definiert im Header <bit>
template < class T >
constexpr int countl_zero ( T x ) noexcept ;
(seit C++20)

Gibt die Anzahl der aufeinanderfolgenden 0 -Bits im Wert von x zurück, beginnend mit dem höchstwertigen Bit ("links").

Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn T ein vorzeichenloser Ganzzahltyp ist (also unsigned char , unsigned short , unsigned int , unsigned long , unsigned long long oder ein erweiterter vorzeichenloser Ganzzahltyp).

Inhaltsverzeichnis

Parameter

x - Wert des vorzeichenlosen Ganzzahltyps

Rückgabewert

Die Anzahl der aufeinanderfolgenden 0 Bits im Wert von x , beginnend vom höchstwertigen Bit.

Hinweise

Feature-Test Makro Wert Std Feature
__cpp_lib_bitops 201907L (C++20) Bitoperationen

Beispiel

#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';
}

Ausgabe:

countl_zero( 00000000 ) = 8
countl_zero( 11111111 ) = 0
countl_zero( 11110000 ) = 0
countl_zero( 00011110 ) = 3

Siehe auch

(C++20)
zählt die Anzahl der aufeinanderfolgenden 1 Bits, beginnend vom höchstwertigen Bit
(Funktions-Template)
zählt die Anzahl der aufeinanderfolgenden 0 Bits, beginnend vom niedrigstwertigen Bit
(Funktions-Template)
(C++20)
zählt die Anzahl der aufeinanderfolgenden 1 Bits, beginnend vom niedrigstwertigen Bit
(Funktions-Template)
(C++20)
zählt die Anzahl der 1 Bits in einer vorzeichenlosen Ganzzahl
(Funktions-Template)
prüft, ob alle, mindestens eines oder keine Bits auf true gesetzt sind
(öffentliche Elementfunktion von std::bitset<N> )
C-Dokumentation für stdc_leading_zeros