ilogb
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <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) | |
Извлекает значение показателя с плавающей точкой
r|arg| как подписанный интегральное значение, для ненулевых аг, где
arg
аргумент, и возвращает его как целое число. Формально, результатом является неотъемлемой частью logr|arg| как подписанный интегральное значение, для ненулевых аг, где
r
является FLT_RADIX.Оригинал:
Extracts the value of the exponent from the floating-point argument
r|arg| as a signed integral value, for non-zero arg, where
arg
, and returns it as a signed integer value. Formally, the result is the integral part of logr|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 из-за различных требований нормализации: для показателя
| находится между 1 и
| между 0.5 и 1.
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
| is between 1 and
| is between 0.5 and 1.
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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
Документация C++ по ilogb |