Bit manipulation (since C++20)
From cppreference.net
Bietet mehrere Funktionsschablonen zum Zugriff, zur Manipulation und zur Verarbeitung einzelner Bits und Bitfolgen.
|
Definiert im Header
<bit>
|
||
|
Definiert im namespace
std
|
||
|
(C++20)
|
interpretiert die Objektdarstellung eines Typs als die eines anderen
(Funktionsschablone) |
|
|
(C++23)
|
kehrt die Bytes im gegebenen ganzzahligen Wert 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) |
|
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) |
|
Endian |
||
|
(C++20)
|
gibt die Bytereihenfolge von skalaren Typen an
(enum) |
|
Hinweise
| Feature-Test Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_bit_cast
|
201806L
|
(C++20) | std::bit_cast |
__cpp_lib_bitops
|
201907L
|
(C++20) | Bitoperationen |
__cpp_lib_int_pow2
|
202002L
|
(C++20) | Ganzzahlige Zweierpotenz- 2 Operationen |
__cpp_lib_byteswap
|
202110L
|
(C++23) | std::byteswap |
Siehe auch
|
C-Dokumentation
für
Bitmanipulation
|