Namensräume
Varianten
Aktionen

std::numeric_limits<T>::digits

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
static const int digits;
(bis C++11)
static constexpr int digits;
(seit C++11)

Der Wert von std::numeric_limits<T>::digits ist die Anzahl der Ziffern in Basis-radix, die vom Typ T unverändert dargestellt werden können. Für ganzzahlige Typen ist dies die Anzahl der Bits, ohne Vorzeichenbit und etwaige Füllbits (falls vorhanden). Für Fließkommatypen ist dies die Anzahl der Mantissenziffern (für IEC 559/IEEE 754-Implementierungen ist dies die Anzahl der für die Mantisse gespeicherten Ziffern plus eins, da die Mantisse eine implizite führende 1 und einen Dezimalpunkt hat).

[bearbeiten] Standard-Spezialisierungen

T Wert von std::numeric_limits<T>::digits
(vorausgesetzt keine Füllbits)
/* nicht spezialisiert */ 0
bool 1
char CHAR_BIT - std::numeric_limits<char>::is_signed
signed char CHAR_BIT - 1
unsigned char CHAR_BIT
wchar_t CHAR_BIT * sizeof(wchar_t)

    - std::numeric_limits<wchar_t>::is_signed

char8_t (seit C++20) CHAR_BIT
char16_t (seit C++11) CHAR_BIT * sizeof(char16_t)
char32_t (seit C++11) CHAR_BIT * sizeof(char32_t)
short CHAR_BIT * sizeof(short) - 1
unsigned short CHAR_BIT * sizeof(short)
int CHAR_BIT * sizeof(int) - 1
unsigned int CHAR_BIT * sizeof(int)
long CHAR_BIT * sizeof(long) - 1
unsigned long CHAR_BIT * sizeof(long)
long long (seit C++11) CHAR_BIT * sizeof(long long) - 1
unsigned long long (seit C++11) CHAR_BIT * sizeof(long long)
float FLT_MANT_DIG
double DBL_MANT_DIG
long double LDBL_MANT_DIG

[bearbeiten] Siehe auch

[static]
die Basis oder der ganzzahlige Basiswert, der für die Darstellung des gegebenen Typs verwendet wird
(öffentliche statische Member-Konstante) [bearbeiten]
eins mehr als die kleinste negative Potenz der Basis, die ein gültiger normalisierter Gleitkommawert ist
(öffentliche statische Member-Konstante) [bearbeiten]
eins mehr als die größte ganzzahlige Potenz der Basis, die ein gültiger endlicher Gleitkommawert ist
(öffentliche statische Member-Konstante) [bearbeiten]