Bitmanipulation (seit C++20)
Aus de.cppreference.net
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 |
|
|
(C++20)
|
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 |
|
|
(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
(Funktionsschablone) |
|
(C++20)
|
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) | |
(C++29) |
kehrt die Bits einer Ganzzahl um (Funktionsschablone) |
(C++29) |
wiederholt/verbreitet ein Bitmuster angegebener Länge (Funktionsschablone) |
(C++29) |
komprimiert Bits eines Operanden mittels einer Maske (PEXT) (Funktionsschablone) |
(C++29) |
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
|