std::frexp
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <cmath> | ||
| float       frexp( float x, int* exp ); | ||
| double      frexp( double x, int* exp ); | ||
| long double frexp( long double x, int* exp ); | ||
| double      frexp( Integral x, int* exp ); | (since C++11) | |
Decomposes given floating point value x to significand and exponent. 
[edit] Parameters
| x | - | floating point value | 
| exp | - | pointer to integer value to store the exponent to | 
[edit] Return value
Significand of the given floating point number in the range of [0.5; 1). The exponent is put into integer value pointed to by exp.
[edit] See also
| multiplies a number by 2 raised to a power (function) | |
| (C++11) | extracts exponent of the number (function) | 
| (C++11) | extracts exponent of the number (function) | 
| decomposes a number into integer and fractional parts (function) | |
| C documentation for frexp | |


