<bit>
definiert enum class endian { little, big, native }
und Funktionen zur Bitmanipulation.
Funktionen
To bit_cast<To> (From x)
Beschreibung: Reinterpriert Objektrepräsentation eines Typs als anderen Typ.
bool has_single_bit (T x)
Beschreibung: Prüft, ob Ganzzahl einen Zweierpotenz ist.
T bit_ceil (T x)
Beschreibung:
Liefert die nächstgrößere Zweierpotenz (falls x
selbst keine ist).
T bit_floor (T x)
Beschreibung:
Liefert die nächstkleinere Zweierpotenz (falls x
selbst keine ist).
T bit_width (T x)
Beschreibung:
Liefert die Mindestanzahl der Bits, um x
darzustellen.
T rotl (T x, int n)
Beschreibung:
Bitweise um n
nach links rotieren.
bool rotr (T x, int n)
Beschreibung:
Bitweise um n
nach rechts rotieren.
int countl_zero (T x)
Beschreibung: Liefert Anzahl der aufeinander folgenden Nullen beginnend mit dem höchstwertigen Bit.
int countl_one (T x)
Beschreibung: Liefert Anzahl der aufeinander folgenden Einsen beginnend mit dem höchstwertigen Bit.
int countr_zero (T x)
Beschreibung: Liefert Anzahl der aufeinander folgenden Nullen beginnend mit dem niederwertigsten Bit.
int countr_one (T x)
Beschreibung: Liefert Anzahl der aufeinander folgenden Einsen beginnend mit dem niederwertigsten Bit.
int popcount (T x)
Beschreibung: Liefert Anzahl der auf 1 gesetzten Bits.