frexp
Da cppreference.com
< cpp | numeric/math
Sintaxe:
#include <cmath> double frexp( double num, int* exp );
A função frexp() é usada para decompor num em duas partes: uma mantissa entre 0.5 e 1 (devolvida pela função) e um expoente devolvido em exp. A notação científica funciona assim:
num = mantissa * (2 ^ exp)
O C++ também fornece as seguintes formas sobre-carregadas (overload):
#include <cmath> float frexp( float num, int* exp ); // igual a frexpf() em C99 long double frexp( long double num, int* exp ); // igual a frexpl() em C99