std::countr_zero
Von de.cppreference.net
| Definiert in Header <bit>
|
||
template< class T >
constexpr int countr_zero( T x ) noexcept;
|
(seit C++20) | |
Gibt die Anzahl der aufeinanderfolgenden 0-Bits im Wert von x zurück, beginnend beim niederwertigsten Bit („rechts“).
Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn T ein vorzeichenloser Ganzzahltyp ist (d. h. unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long oder ein erweiterter vorzeichenloser Ganzzahltyp).
Parameter
| x | - | Wert eines vorzeichenlosen Ganzzahltyps |
Rückgabewert
Die Anzahl der aufeinanderfolgenden 0 Bits im Wert von x , beginnend vom niedrigstwertigen Bit.
Hinweise
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_bitops
|
201907L
|
(C++20) | Bitoperationen |
Beispiel
Diesen Code ausführen
#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
Siehe auch
|
(C++20)
|
zählt die Anzahl der aufeinanderfolgenden
0
Bits, beginnend vom höchstwertigen Bit
(Funktions-Template) |
|
(C++20)
|
zählt die Anzahl der aufeinanderfolgenden
1
Bits, beginnend vom höchstwertigen Bit
(Funktions-Template) |
|
(C++20)
|
zählt die Anzahl der aufeinanderfolgenden
1
Bits, beginnend vom niedrigstwertigen Bit
(Funktions-Template) |
|
(C++20)
|
zählt die Anzahl der
1
Bits in einer vorzeichenlosen Ganzzahl
(Funktions-Template) |
|
prüft, ob alle, mindestens eines oder keine Bits auf
true
gesetzt sind
(öffentliche Elementfunktion von
std::bitset<N>
)
|