Namespaces
Variants

std::countr_zero

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiseitiger 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)
Allgemeine Vokabelltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in Header <bit>
template< class T >
constexpr int countr_zero( T x ) noexcept;
(seit C++20)

Gibt die Anzahl der aufeinanderfolgenden 0-Bits im Wert von x zurück, beginnend beim niederwertigsten Bit („rechts“).

Diese Überladung nimmt nur 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 eines vorzeichenlosen Ganzzahltyps

Rückgabewert

Die Anzahl der aufeinanderfolgenden ​ 0 ​ Bits im Wert von x , beginnend vom niedrigstwertigen Bit.

Hinweise

Feature-Test Makro Wert Std Funktion
__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, 0b00011100, 0b00011101})
        std::cout << "countr_zero( " << std::bitset<8>(i) << " ) = "
                  << std::countr_zero(i) << '\n';
}

Ausgabe:

countr_zero( 00000000 ) = 8
countr_zero( 11111111 ) = 0
countr_zero( 00011100 ) = 2
countr_zero( 00011101 ) = 0

Siehe auch

zählt die Anzahl der aufeinanderfolgenden ​ 0 ​ Bits, beginnend vom höchstwertigen Bit
(Funktions-Template)
(C++20)
zählt die Anzahl der aufeinanderfolgenden 1 Bits, beginnend vom höchstwertigen 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> )