Namespaces
Variants

Bitmanipulation (seit C++20)

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
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 Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 

Bietet mehrere Funktionsschablonen zum Zugreifen auf, Manipulieren und Verarbeiten einzelner Bits und Bitsequenzen.

Definiert in Header <bit>
Definiert im Namensraum std
(C++20)
interpretiert die Objektdarstellung eines Typs als die eines anderen um
(Funktionsschablone)
(C++23)
kehrt die Bytes im angegebenen Ganzzahlwert um
(Funktionsschablone)
Ganzzahlige Potenzen von 2
prüft, ob eine Zahl eine ganzzahlige Potenz von 2 ist
(Funktionsschablone)
(C++20)
findet die kleinste ganzzahlige Potenz von 2 die nicht kleiner als der gegebene Wert ist
(Funktions-Template)
(C++20)
findet die größte ganzzahlige Potenz von 2 die nicht größer als der gegebene Wert ist
(Funktions-Template)
(C++20)
findet die kleinste Anzahl an Bits, die benötigt wird, um den gegebenen Wert darzustellen
(Funktionsschablone)
Schieben (seit C++29)
(C++29)
schiebt nach links, ohne die Möglichkeit von undefiniertem Verhalten
(Funktionsschablone)
(C++29)
schiebt nach rechts, ohne die Möglichkeit von undefiniertem Verhalten
(Funktionsschablone)
Drehen
(C++20)
berechnet das Ergebnis der bitweisen Linksrotation
(Funktionsschablone)
(C++20)
berechnet das Ergebnis der bitweisen Rechtsrotation
(Funktionsschablone)
Zählen
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
(Funktionsschablone)
zählt die Anzahl der aufeinanderfolgenden ​ 0 ​ Bits, beginnend vom niedrigstwertigen Bit
(Funktions-Template)
(C++20)
zählt die Anzahl aufeinanderfolgender 1 Bits, beginnend vom niedrigstwertigen Bit
(Funktionsschablone)
(C++20)
zählt die Anzahl der 1 Bits in einer vorzeichenlosen Ganzzahl
(Funktionsschablone)
Permutation (seit C++29)
kehrt die Bits einer Ganzzahl um
(Funktionsschablone)
wiederholt/verbreitet ein Bitmuster angegebener Länge
(Funktionsschablone)
komprimiert Bits eines Operanden mittels einer Maske (PEXT)
(Funktionsschablone)
expandiert Bits aus einem Operanden mittels einer Maske (PDEP)
(Funktionsschablone)
Endian
(C++20)
gibt die Bytereihenfolge von skalaren Typen an
(enum)

Anmerkungen

Feature-Test-Makro Wert Std Merkmal
__cpp_lib_bit_cast 201806L (C++20) std::bit_cast
__cpp_lib_bitops 201907L (C++20) Bit-Operationen
202606L (C++29) Bit-Permutation
__cpp_lib_int_pow2 202002L (C++20) Ganzzahlige Potenz-von-2-Operationen
__cpp_lib_byteswap 202110L (C++23) std::byteswap

Siehe auch

C-Dokumentation für Bitmanipulation