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