std::countl_zero
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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
| (C++20) |
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem niedrigstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem niedrigstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl (Funktion-Template) |
| prüft, ob alle, einige oder keine der Bits auf true gesetzt sind (public member function of std::bitset<N>) | |
| C-Dokumentation für stdc_leading_zeros
| |