Функции библиотеки C - frexp ()
C стандартная библиотека - <math.h>
описание
Функции библиотеки Cдвойной frexp (двойной X, Int * экспонента) в число с плавающей точкой х мантиссы и экспоненты.Возвращаемое значение мантиссы, апоказатель индекса сохраняется.Значение равнодействующаях = мантисса * 2 ^ показатель.
заявление
Вот frexp (объявление функции).
double frexp(double x, int *exponent)
параметры
- х - значение с плавающей точкой , чтобы вычислить.
- Показатель - это указатель на объект, объект сохраняет значение показателя.
Возвращаемое значение
Эта функция возвращает нормализованное десятичной. Если параметр х не равен нулю, десятичная нормализуется квадратичная х, а его абсолютное значение диапазона от 1/2 (включительно) до 1 (не входит в комплект). Если х равен нулю, то нормализованная десятичный равен нулю, и нуль хранится в ехр в.
примеров
Следующий пример демонстрирует frexp () функция используется.
#include <stdio.h> #include <math.h> int main () { double x = 1024, fraction; int e; fraction = frexp(x, &e); printf("x = %.2lf = %.2lf * 2^%d\n", x, fraction, e); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
x = 1024.00 = 0.50 * 2^11