std::numeric_limits<T>::digits
static const int digits;
|
(jusqu'à C++11) | |
static constexpr int digits;
|
(depuis C++11) | |
La valeur de std::numeric_limits<T>::digits est le nombre de chiffres en base-radix qui peuvent être représentés par le type T sans changement. Pour les types entiers, il s'agit du nombre de bits sans compter le bit de signe et les bits de bourrage (s'il y en a). Pour les types à virgule flottante, il s'agit des chiffres de la mantisse (pour les implémentations IEC 559/IEEE 754, il s'agit du nombre de chiffres stockés pour la mantisse plus un, car la mantisse a un 1 implicite de tête et un point binaire).
Spécialisations standards
T
|
valeur de
std::
numeric_limits
<
T
>
::
digits
(en supposant aucun bit de remplissage ) |
| /* non-spécialisée */ | 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 (depuis C++20) | CHAR_BIT |
| char16_t (depuis C++11) | CHAR_BIT * sizeof ( char16_t ) |
| char32_t (depuis 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 (depuis C++11) | CHAR_BIT * sizeof ( long long ) - 1 |
| unsigned long long (depuis C++11) | CHAR_BIT * sizeof ( long long ) |
| float | FLT_MANT_DIG |
| double | DBL_MANT_DIG |
| long double | LDBL_MANT_DIG |
Voir aussi
|
[static]
|
la base ou base entière utilisée par la représentation du type donné
(constante de membre public static) |
|
[static]
|
un de plus que la plus petite puissance négative de la base qui est une valeur normalisée valide en virgule flottante
(constante de membre public static) |
|
[static]
|
un de plus que la plus grande puissance entière de la base qui est une valeur finie valide en virgule flottante
(constante de membre public static) |