frexp() फ़ंक्शन का उपयोग फ्लोटिंग पॉइंट नंबर को उसके बाइनरी सिग्निफिकेंड और 2 के इंटीग्रल एक्सपोनेंट में तोड़ने के लिए किया जाता है। यह बाइनरी सिग्निफिकेंड लौटाता है जिसकी रेंज (0.5, 1) होती है। यदि हम मान शून्य पास करते हैं, तो इसका सिग्निफिकेंड और एक्सपोनेंट मान शून्य होगा।
गणितीय अभिव्यक्ति
x = सिग्निफिकेंड * (2^एक्सपोनेंट)
C++ में सिंटैक्स
float frexp(float variable_name, int* exponent);
पैरामीटर्स:
- variable_name - उस वेरिएबल का कोई भी नाम जिसमें फ्लोटिंग नंबर है जिसे बाइनरी सिग्निफिकेंड में विघटित किया जाना है।
- exponent - यह int का एक पॉइंटर है जहां एक्सपोनेंट का मान संग्रहीत होता है।
उदाहरण
#include <iostream>
#include <math.h>
using namespace std;
int main() {
double a = 4;
int* b;
cout << "a का मान: " << a << '\n';
double s = frexp(a, b);
std::cout << a << " = " << s << " * " << "2^" << *b;
return 0;
}
आउटपुट
a का मान: 4 4 = 0.5 * 2^3