Пространства имён
Варианты
Действия

ilogb

Материал из cppreference.com
< c‎ | numeric‎ | math

 
 
 
Основные математические функции
Функции
Основные операции
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Максимум/минимум
Показательные функции
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
Степенные функции
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
Тригонометрические и гиперболические функции
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Функции ошибки и гамма-функции
(C99)
(C99)
(C99)
(C99)
Функции округления операций с плавающей точкой
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Функции работы с плавающей точкой
(C99)(C99)
ilogbllogb
(C99)(C23)
(C99)
Операции сужения
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent functions
Decimal re-encoding functions
Total order and payload functions
Classification
Типы
Макроконстанты
Специальные значения с плавающей точкой
(C99)(C23)
Аргументы и возвращаемые значения
FP_LLOGB0FP_LLOGBNAN
(C23)(C23)
Обработка ошибок
 
Определено в заголовочном файле <math.h>
int ilogbf(float arg );
(начиная с C99)
int ilogb(double arg );
(начиная с C99)
int ilogbl(longdouble arg );
(начиная с C99)
#define FP_ILOGB0 /*implementation-defined*/
(начиная с C99)
#define FP_ILOGBNAN /*implementation-defined*/
(начиная с C99)
Извлекает значение показателя с плавающей точкой arg аргумент, и возвращает его как целое число. Формально, результатом является неотъемлемой частью log
r
|arg|
как подписанный интегральное значение, для ненулевых аг, где r является FLT_RADIX.
Оригинал:
Extracts the value of the exponent from the floating-point argument arg, and returns it as a signed integer value. Formally, the result is the integral part of log
r
|arg|
as a signed integral value, for non-zero arg, where r is FLT_RADIX.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

arg
плавающей точкой
Оригинал:
floating point value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возвращаемое значение

Плавающей точкой экспоненты, приведение к целому числу.
Оригинал:
The floating-point exponent, cast to integer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Домена или диапазона ошибка может возникнуть, если arg равна нулю, FP_ILOGB0 возвращается в том случае.
Оригинал:
Domain or range error may occur if arg is zero, FP_ILOGB0 is returned in that case.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Домена или диапазона ошибка может возникнуть, если arg бесконечно, MAX_INT возвращается в том случае.
Оригинал:
Domain or range error may occur if arg is infinite, MAX_INT is returned in that case.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Домена или диапазона ошибка может возникнуть, если arg является NaN, FP_ILOGBNAN возвращается в том случае.
Оригинал:
Domain or range error may occur if arg is NaN, FP_ILOGBNAN is returned in that case.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если результат не может быть представлен как int, результат не определен.
Оригинал:
If the result cannot be represented as int, the result is undefined.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Заметки

Значение показателя возвращается ilogb всегда равен 1 меньше показателя настраивали на frexp из-за различных требований нормализации: для показателя e возвращается ilogb, |arg*r-e
|
находится между 1 и r (обычно между 1 и 2), но для экспоненты e возвращается frexp, |arg*2-e
|
между 0.5 и 1.
Оригинал:
The value of the exponent returned by ilogb is always 1 less than the exponent retuned by frexp because of the different normalization requirements: for the exponent e returned by ilogb, |arg*r-e
|
is between 1 and r (typically between 1 and 2), but for the exponent e returned by frexp, |arg*2-e
|
is between 0.5 and 1.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Пример

[править]См. также

раскладывает число на значащую часть и степень числа 2
Оригинал:
decomposes a number into significand and a power of 2
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
извлекает показатель числа
Оригинал:
extracts exponent of the number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)
число умножается на FLT_RADIX, возведенное в степень
Оригинал:
multiplies a number by FLT_RADIX raised to a power
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
close