Spec-Zone.ru › C++

std::numeric_limits<T>::radix

static const int radix;
(до C++11)
static constexpr int radix;
(начиная с C++11)

Значение std::numeric_limits<T>::radix — это основание системы счисления, используемой для представления типа. Для всех двоичных числовых типов оно равно 2, но, например, для десятичных типов с плавающей точкой IEEE 754 или сторонних целых чисел в формате двоично-десятичного кодирования оно может быть равно 10. Эта константа имеет смысл для всех специализаций.

Стандартные специализации

T значение std::numeric_limits<T>::radix
/* non-specialized */ 0
bool 2
char 2
signedchar 2
unsignedchar 2
wchar_t 2
char8_t (начиная с C++20) 2
char16_t (начиная с C++11) 2
char32_t (начиная с C++11) 2
short 2
unsignedshort 2
int 2
unsignedint 2
long 2
unsignedlong 2
longlong (начиная с C++11) 2
unsignedlonglong (начиная с C++11) 2
float FLT_RADIX
double FLT_RADIX
longdouble FLT_RADIX

См. также

digits
[static]
количество цифр radix, которые можно представить без изменения
(общедоступная статическая константа-член)
min_exponent
[static]
на единицу больше наименьшей отрицательной степени основания, которая является допустимым нормализованным значением с плавающей точкой
(общедоступная статическая константа-член)
max_exponent
[static]
на единицу больше наибольшей целой степени основания, которая является допустимым конечным значением с плавающей точкой
(общедоступная статическая константа-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/types/numeric_limits/radix

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API