std::countr_one
Von cppreference.com
| Definiert in Header <bit> |
||
| template< class T > constexpr int countr_one( T x ) noexcept; |
(seit C++20) | |
Gibt die Anzahl aufeinanderfolgender 1-Bits im Wert von x zurück, beginnend mit dem niedrigstwertigen 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 |
[edit] Parameter
| x | - | Wert vom Typ vorzeichenlose Ganzzahl |
[edit] Rückgabewert
Die Anzahl aufeinanderfolgender 1-Bits im Wert von x, beginnend mit dem niedrigstwertigen Bit.
[edit] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_bitops |
201907L |
(C++20) | Bitoperationen |
[edit] 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, 0b11111110, 0b11100011}) std::cout << "countr_one( " << std::bitset<8>(i) << " ) = " << std::countr_one(i) << '\n'; }
Ausgabe
countr_one( 00000000 ) = 0 countr_one( 11111111 ) = 8 countr_one( 11111110 ) = 0 countr_one( 11100011 ) = 2
[edit] 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 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 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>) |