Namensräume
Varianten
Aktionen

std::countr_one

Von cppreference.com
< cpp‎ | numeric
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstü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 (in C++20 veraltet)
 
Bitmanipulation
(C++20)
(C++23)
Ganzzahlige Zweierpotenzen
(C++20)
(C++20)
(C++20)
Rotation
(C++20)
(C++20)
Zählen
(C++20)
countr_one
(C++20)
(C++20)
Endianheit
(C++20)
 
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

#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

zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem niedrigstwertigen Bit
(Funktion-Template) [bearbeiten]
(C++20)
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl
(Funktion-Template) [bearbeiten]
prüft, ob eine Zahl eine ganzzahlige Zweierpotenz ist
(Funktion-Template) [bearbeiten]
gibt die Anzahl der auf true gesetzten Bits zurück
(public member function of std::bitset<N>) [edit]
prüft, ob alle, einige oder keine der Bits auf true gesetzt sind
(public member function of std::bitset<N>) [bearbeiten]