std:: countl_one
|
Definiert im Header
<bit>
|
||
|
template
<
class
T
>
constexpr int countl_one ( T x ) noexcept ; |
(seit C++20) | |
Gibt die Anzahl der aufeinanderfolgenden 1 Bits ("Einsen") im Wert von x zurück, beginnend vom höchstwertigen Bit ("links").
Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn
T
ein vorzeichenloser Ganzzahltyp ist (also
unsigned
char
,
unsigned
short
,
unsigned
int
,
unsigned
long
,
unsigned
long
long
oder ein erweiterter vorzeichenloser Ganzzahltyp).
Inhaltsverzeichnis |
Parameter
| x | - | Wert des vorzeichenlosen Ganzzahltyps |
Rückgabewert
Die Anzahl der aufeinanderfolgenden 1 Bits im Wert von x , beginnend vom höchstwertigen Bit.
Hinweise
| Feature-Test Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_bitops
|
201907L
|
(C++20) | Bitoperationen |
Beispiel
#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
Siehe auch
|
(C++20)
|
zählt die Anzahl aufeinanderfolgender
0
Bits, beginnend vom höchstwertigen Bit
(Funktionstemplate) |
|
(C++20)
|
zählt die Anzahl aufeinanderfolgender
0
Bits, beginnend vom niederwertigsten Bit
(Funktionstemplate) |
|
(C++20)
|
zählt die Anzahl aufeinanderfolgender
1
Bits, beginnend vom niederwertigsten Bit
(Funktionstemplate) |
|
(C++20)
|
zählt die Anzahl der
1
Bits in einer vorzeichenlosen Ganzzahl
(Funktionstemplate) |
|
(C++20)
|
prüft, ob eine Zahl eine ganzzahlige Potenz von
2
ist
(Funktionstemplate) |
|
gibt die Anzahl der auf
true
gesetzten Bits zurück
(öffentliche Mitgliedsfunktion von
std::bitset<N>
)
|
|
|
prüft, ob alle, mindestens eines oder keine Bits auf
true
gesetzt sind
(öffentliche Mitgliedsfunktion von
std::bitset<N>
)
|