Forums  | Web Hosting | Templates | Online Calculator | SVG Images
C++ Tutorial
 History of C++ Structure of C++ C++ Datatypes Variables Constants Operators Control Structures Arrays Functions Class Predefined Functions I/O Functions String, Character Functions Mathematical Functions Time Date Functions Dynamic Allocation Utility Functions OOP's Concept Special Topics Type casting Feedback Ask Your Doubts

### frexp() - Mathematical Function

Tutorials Cpp

 Topic How is Mathematical Function "frexp()" used in C++? How to Get Mantissa and exponent of a number using c++?

Explanation

frexp() is a Mathematical Function that converts a number into a mantissa in the range 0.5 to less than 1 and an integer exponent such that num=matissa * 2exp. The mantissa is returned by the function and the exponent is stored in the variable pointed by the "exp".

Syntax to get Mantissa and Exponent:
```    float frexp( float num, int *exp);
double frexp( double num, int *exp);
long double frexp( long double num, int *exp);
```

Example:

 ``` #include #include int main() { 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); return 0; } ```

Result:
```    The matissa returned is::0.750000
The exponent value stored in exp is::3
```

In the above example frexp() is used to get the mantissa value and the exponenet value is stored in the "exp".

 Note C++ is one of the most used programming languages in the world. Also known as "C with Classes". Hope you enjoy this tutorial. Do send your feedback or suggestions on this C++ tutorial. This is a copyright content.