Namespaces
Variants

Bit manipulation (since C++20)

From cppreference.net
Utilities library

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)

Inhaltsverzeichnis

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