Namespaces
Variants

std::numeric_limits<T>:: digits

From cppreference.net
Utilities library
static const int digits ;
(hasta C++11)
static constexpr int digits ;
(desde C++11)

El valor de std:: numeric_limits < T > :: digits es el número de dígitos en base- radix que pueden ser representados por el tipo T sin cambio. Para tipos enteros, este es el número de bits sin contar el bit de signo y los bits de relleno (si los hay). Para tipos de punto flotante, estos son los dígitos de la mantisa (para implementaciones IEC 559/IEEE 754 , este es el número de dígitos almacenados para la mantisa más uno, porque la mantisa tiene un 1 principal implícito y punto binario).

Especializaciones estándar

T valor de std:: numeric_limits < T > :: digits
(asumiendo que no hay bits de relleno )
/* no especializado */ 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 (desde C++20) CHAR_BIT
char16_t (desde C++11) CHAR_BIT * sizeof ( char16_t )
char32_t (desde 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 (desde C++11) CHAR_BIT * sizeof ( long long ) - 1
unsigned long long (desde C++11) CHAR_BIT * sizeof ( long long )
float FLT_MANT_DIG
double DBL_MANT_DIG
long double LDBL_MANT_DIG

Véase también

[static]
la base o raíz entera utilizada por la representación del tipo dado
(constante de miembro público estático)
uno más que la potencia negativa más pequeña de la base que es un valor válido normalizado de punto flotante
(constante de miembro público estático)
uno más que la mayor potencia entera de la base que es un valor finito válido de punto flotante
(constante de miembro público estático)