Standard library header <bit> (C++20)
From cppreference.net
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) |
|
(C++20)
|
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) |
|
(C++20)
|
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) |
|
(C++20)
|
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 */ }; }