Standardbibliotheks-Header <bit> (C++20)
Von cppreference.com
Dieser Header ist Teil der numerischen Bibliothek.
Typen | |
| (C++20) |
zeigt die Endianheit von Skalar-Typen an (Enum) |
Funktionen | |
| (C++20) |
interpretiert die Objekt-Repräsentation eines Typs als die eines anderen Typs neu (Funktion-Template) |
| (C++23) |
tauscht die Bytes im gegebenen Ganzzahlwert (Funktion-Template) |
| (C++20) |
prüft, ob eine Zahl eine ganzzahlige Zweierpotenz ist (Funktion-Template) |
| (C++20) |
findet die kleinste ganzzahlige Zweierpotenz, die nicht kleiner als der gegebene Wert ist (Funktion-Template) |
| (C++20) |
findet die größte ganzzahlige Zweierpotenz, die nicht größer als der gegebene Wert ist (Funktion-Template) |
| (C++20) |
findet die kleinste Anzahl von Bits, die benötigt wird, um den gegebenen Wert darzustellen (Funktion-Template) |
| (C++20) |
berechnet das Ergebnis einer bitweisen Linksrotation (Funktion-Template) |
| (C++20) |
berechnet das Ergebnis einer bitweisen Rechtsrotation (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem höchstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem höchstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 0-Bits, beginnend mit dem niedrigstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl aufeinanderfolgender 1-Bits, beginnend mit dem niedrigstwertigen Bit (Funktion-Template) |
| (C++20) |
zählt die Anzahl der 1-Bits in einer vorzeichenlosen Ganzzahl (Funktion-Template) |
[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 */ }; }