Namensräume
Varianten
Aktionen

std::countr_zero

Von cppreference.com
< cpp‎ | numeric
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstü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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Bitmanipulation
(C++20)
(C++23)
Ganzzahlige Zweierpotenzen
(C++20)
(C++20)
(C++20)
Rotation
(C++20)
(C++20)
Zählen
(C++20)
countr_zero
(C++20)
(C++20)
(C++20)
Endianheit
(C++20)
 
Definiert in Header <bit>
template< class T >
constexpr int countr_zero( T x ) noexcept;
(seit C++20)

Gibt die Anzahl aufeinanderfolgender 0-Bits im Wert von x zurück, beginnend mit dem niederwertigsten Bit ("rechts").

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

Inhalt

[bearbeiten] Parameter

x - Wert vom Typ vorzeichenlose Ganzzahl

[bearbeiten] Rückgabewert

Die Anzahl aufeinanderfolgender 0-Bits im Wert von x, beginnend mit dem niederwertigsten Bit.

[bearbeiten] Hinweise

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

[bearbeiten] 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

[bearbeiten] Siehe auch

zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem niedrigstwertigen Bit
(Funktion-Template) [bearbeiten]
(C++20)
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl
(Funktion-Template) [bearbeiten]
prüft, ob alle, einige oder keine der Bits auf true gesetzt sind
(public member function of std::bitset<N>) [bearbeiten]