std::countl_one
Von cppreference.com
| Definiert in Header <bit> |
||
| template< class T > constexpr int countl_one( T x ) noexcept; |
(seit C++20) | |
Gibt die Anzahl aufeinanderfolgender 1-Bits (Einsen) 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 aufeinanderfolgender 1-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, 0b01111111, 0b11100011}) std::cout << "countl_one( " << std::bitset<8>(i) << " ) = " << std::countl_one(i) << '\n'; }
Ausgabe
countl_one( 00000000 ) = 0 countl_one( 11111111 ) = 8 countl_one( 01111111 ) = 0 countl_one( 11100011 ) = 3
[bearbeiten] Siehe auch
| (C++20) |
zählt die Anzahl aufeinanderfolgender 0-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) |
| (C++20) |
prüft, ob eine Zahl eine ganzzahlige Zweierpotenz ist (Funktion-Template) |
| gibt die Anzahl der auf true gesetzten Bits zurück (public member function of std::bitset<N>) | |
| prüft, ob alle, einige oder keine der Bits auf true gesetzt sind (public member function of std::bitset<N>) |