В файле
math.h есть функции
frexp c cигнатурами
float frexp( float num, int *exp);
double frexp( double num, int *exp);
long double frexp( long double num, int *exp);
Пользовать так:
double num, r;
int exp;
num = 6.0;
r = frexp( num, &exp);
printf("The matissa returned is::%lf",r);
printf("The exponent value stored in exp is::%d",exp);
Результат:
The matissa returned is::0.750000
The exponent value stored in exp is::3
За работоспособность примера не ручаюсь (копипастен из интернетов по запросу
How to get mantissa c++).