Namespaces
Variants

std::numeric_limits<T>::radix

Материал из ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношения (устарело в C++20)
 
 
 
static const int radix;
(до C++11)
static constexpr int radix;
(начиная с C++11)

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

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

T значение std:: numeric_limits < T > :: radix
/* non-specialized */ ​ 0 ​
bool 2
char 2
signed char 2
unsigned char 2
wchar_t 2
char8_t (since C++20) 2
char16_t (since C++11) 2
char32_t (since C++11) 2
short 2
unsigned short 2
int 2
unsigned int 2
long 2
unsigned long 2
long long (since C++11) 2
unsigned long long (since C++11) 2
float FLT_RADIX
double FLT_RADIX
long double FLT_RADIX

Смотрите также

[static]
количество radix цифр, которые могут быть представлены без изменения
(public static member constant)
на единицу больше наименьшей отрицательной степени основания, которая является допустимым нормализованным значением с плавающей точкой
(public static member constant)
на единицу больше наибольшей целой степени основания, которая является допустимым конечным значением с плавающей точкой
(public static member constant)