Namensräume
Varianten
Aktionen

std::countl_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
countl_zero
(C++20)
(C++20)
(C++20)
(C++20)
Endianheit
(C++20)
 
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 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 der aufeinanderfolgenden 0-Bits im Wert von x, beginnend mit dem höchstwertigen 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, 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

[bearbeiten] Siehe auch

zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem niedrigstwertigen 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]
C-Dokumentation für stdc_leading_zeros