std::numeric_limits<T>::radix
static const int radix; | (до C++11) | |
static constexpr int radix; | (с C++11) |
Значение std::numeric_limits<T>::radix является основанием системы счисления, используемой в представлении типа. Оно равно 2 для всех бинарных числовых типов, но может, например, быть равно 10 для типов десятичной плавающей запятой IEEE 754 формата десятичной плавающей запятой или для целочисленных типов с двоично-десятичным кодированием от сторонних разработчиков двоично-десятичного кодирования. Эта константа имеет значение для всех специализаций.
Стандартные специализации
T | значение std::numeric_limits<T>::radix |
|---|---|
| /* неспециализированный */ | 0 |
| bool | 2 |
| char | 2 |
| signed char | 2 |
| unsigned char | 2 |
| wchar_t | 2 |
| char8_t (с C++20) | 2 |
| char16_t (с C++11) | 2 |
| char32_t (с C++11) | 2 |
| short | 2 |
| unsigned short | 2 |
| int | 2 |
| unsigned int | 2 |
| long | 2 |
| unsigned long | 2 |
| long long (с C++11) | 2 |
| unsigned long long (с C++11) | 2 |
| float | FLT_RADIX |
| double | FLT_RADIX |
| long double | FLT_RADIX |
См. также
|
[static] | количество radix цифр, которые могут быть представлены без изменения (публичная статическая константа) |
|
[static] | значение, большее на единицу, чем наименьшая отрицательная степень основания, являющаяся допустимым нормализованным значением с плавающей запятой (публичная статическая константа) |
|
[static] | значение, большее на единицу, чем наибольшая целая степень основания, являющаяся допустимым конечным значением с плавающей запятой (публичная статическая константа) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/types/numeric_limits/radix