Справочник по C/C++
frexp()

#include <cmath.h>
float frexp(float num, int *exp);
double frexp(double num, int *exp);
long double frexp(long double num, int *exp);

Описание

Разбивает число на мантиссу и экспоненту

Функция floor() разбивает число, задаваемое параметром num, на мантиссу mantissa и экспоненту ехр таким образом, что значение mantissa больше или равно 0,5 и меньше 1, а целочисленное значение экспоненты присваивается переменной, адрес которой задается параметром ехр: num=mantissa*2^exp. Значение мантиссы возвращается функцией, а экспонента сохраняется в переменной, адресуемой параметром ехр.