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