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 modification. Pour les types entiers, cela correspond au nombre de bits sans compter le bit de signe et les bits de remplissage (le cas échéant). Pour les types à virgule flottante, cela représente les chiffres de la mantisse (pour les implémentations
IEC 559/IEEE 754
, c'est le nombre de chiffres stockés pour la mantisse plus un, car la mantisse possède un 1 de tête implicite et une virgule 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) |