namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:bit

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

kennen/include/bit.txt · Zuletzt geändert: 2020-06-18 15:54 von rrichter