namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:bit

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:bit [2020-10-25 10:34] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 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.

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki