Namespaces
Variants

Standard library header <bit> (C++20)

From cppreference.net
Standard library headers

Dieser Header ist Teil der numeric Bibliothek.

Typen

(C++20)
gibt die Bytereihenfolge skalarer Typen an
(enum)

Funktionen

(C++20)
interpretiert die Objektdarstellung eines Typs als die eines anderen
(Funktionstemplate)
(C++23)
kehrt die Bytes im gegebenen Ganzzahlwert um
(Funktionstemplate)
prüft, ob eine Zahl eine ganzzahlige Potenz von 2 ist
(Funktionstemplate)
(C++20)
findet die kleinste ganzzahlige Potenz von 2 die nicht kleiner als der gegebene Wert ist
(Funktionstemplate)
(C++20)
findet die größte ganzzahlige Potenz von 2 die nicht größer als der gegebene Wert ist
(Funktionstemplate)
(C++20)
findet die kleinste Anzahl an Bits, die benötigt wird, um den gegebenen Wert darzustellen
(Funktionstemplate)
(C++20)
berechnet das Ergebnis einer bitweisen Linksrotation
(Funktionstemplate)
(C++20)
berechnet das Ergebnis einer bitweisen Rechtsrotation
(Funktionstemplate)
zählt die Anzahl aufeinanderfolgender 0 Bits, beginnend beim höchstwertigen Bit
(Funktionstemplate)
(C++20)
zählt die Anzahl aufeinanderfolgender 1 Bits, beginnend beim höchstwertigen Bit
(Funktionstemplate)
zählt die Anzahl aufeinanderfolgender 0 Bits, beginnend beim niedrigstwertigen Bit
(Funktionstemplate)
(C++20)
zählt die Anzahl aufeinanderfolgender 1 Bits, beginnend beim niedrigstwertigen Bit
(Funktionstemplate)
(C++20)
zählt die Anzahl der 1 Bits in einer vorzeichenlosen Ganzzahl
(Funktionstemplate)

Übersicht

namespace std {
  // bit_cast
  template<class To, class From>
    constexpr To bit_cast(const From& from) noexcept;
  // byteswap
  template <class T>
    constexpr T byteswap(T value) noexcept;
  // ganzzahlige Zweierpotenzen
  template<class T>
    constexpr bool has_single_bit(T x) noexcept;
  template<class T>
    constexpr T bit_ceil(T x);
  template<class T>
    constexpr T bit_floor(T x) noexcept;
  template<class T>
    constexpr int bit_width(T x) noexcept;
  // Rotation
  template<class T>
    constexpr T rotl(T x, int s) noexcept;
  template<class T>
    constexpr T rotr(T x, int s) noexcept;
  // Zählfunktionen
  template<class T>
    constexpr int countl_zero(T x) noexcept;
  template<class T>
    constexpr int countl_one(T x) noexcept;
  template<class T>
    constexpr int countr_zero(T x) noexcept;
  template<class T>
    constexpr int countr_one(T x) noexcept;
  template<class T>
    constexpr int popcount(T x) noexcept;
  // Endianness
  enum class endian {
    little = /* siehe Beschreibung */,
    big    = /* siehe Beschreibung */,
    native = /* siehe Beschreibung */
  };
}