Namensräume
Varianten
Aktionen

Standardbibliotheks-Header <bit> (C++20)

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
 

Dieser Header ist Teil der numerischen Bibliothek.

Typen

(C++20)
zeigt die Endianheit von Skalar-Typen an
(Enum) [bearbeiten]

Funktionen

(C++20)
interpretiert die Objekt-Repräsentation eines Typs als die eines anderen Typs neu
(Funktion-Template) [bearbeiten]
(C++23)
tauscht die Bytes im gegebenen Ganzzahlwert
(Funktion-Template) [bearbeiten]
prüft, ob eine Zahl eine ganzzahlige Zweierpotenz ist
(Funktion-Template) [bearbeiten]
(C++20)
findet die kleinste ganzzahlige Zweierpotenz, die nicht kleiner als der gegebene Wert ist
(Funktion-Template) [bearbeiten]
(C++20)
findet die größte ganzzahlige Zweierpotenz, die nicht größer als der gegebene Wert ist
(Funktion-Template) [bearbeiten]
(C++20)
findet die kleinste Anzahl von Bits, die benötigt wird, um den gegebenen Wert darzustellen
(Funktion-Template) [bearbeiten]
(C++20)
berechnet das Ergebnis einer bitweisen Linksrotation
(Funktion-Template) [bearbeiten]
(C++20)
berechnet das Ergebnis einer bitweisen Rechtsrotation
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem niedrigstwertigen Bit
(Funktion-Template) [bearbeiten]
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem niedrigstwertigen Bit
(Funktion-Template) [bearbeiten]
(C++20)
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl
(Funktion-Template) [bearbeiten]

[bearbeiten] Synopsis

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;
 
  // integral powers of 2
  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;
 
  // rotating
  template<class T>
    constexpr T rotl(T x, int s) noexcept;
  template<class T>
    constexpr T rotr(T x, int s) noexcept;
 
  // counting
  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;
 
  // endian
  enum class endian {
    little = /* see description */,
    big    = /* see description */,
    native = /* see description */
  };
}