Namespaces
Variants

std::countl_zero

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Gemeinsame Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in 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 (d. h. unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long oder ein erweiterter vorzeichenloser Ganzzahltyp).

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