Namespaces
Variants

std::countl_one

Von de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Funktionstestmakros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in Header <bit>
template< class T >
constexpr int countl_one( T x ) noexcept;
(seit C++20)

Gibt die Anzahl der aufeinanderfolgenden 1 („eins“) Bits im Wert von x, beginnend mit dem höchstwertigen Bit („links“).

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 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

zählt die Anzahl aufeinanderfolgender ​ 0 ​ Bits, beginnend vom höchstwertigen Bit
(Funktionstemplate)
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)
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> )