सी ++ फ्रीक्सपी () - सी ++ स्टैंडर्ड लाइब्रेरी

C ++ में फ्रीक्सप () फ़ंक्शन अपने बाइनरी महत्व में एक फ्लोटिंग पॉइंट नंबर को तोड़ता है।

द्विआधारी महत्व एक अस्थायी बिंदु है जिसका पूर्ण मूल्य (मंटिसा) अंतराल (0.5, 1) और 2 के लिए पूर्णांक घातांक में निहित है।

फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

गणितीय रूप से,

x = बाइनरी महत्व * 2 घातांक

जहाँ, घातांक को exp द्वारा बताए गए स्थान पर संग्रहीत किया जाता है और बाइनरी महत्व का मूल्य frexp () द्वारा लौटाया जाता है।

frexp () प्रोटोटाइप (C ++ 11 मानक के अनुसार)

डबल फ़्रीएक्सपी (डबल एक्स, इंट * एक्सप); फ्लोट फ्रीक्सपी (फ्लोट एक्स, इंट * एक्सप); लंबे डबल फ्रीक्सपी (लंबे डबल एक्स, इंट * एक्सप); डबल फ्रीक्सपी (टी एक्स, इंट * एक्सप); // अभिन्न प्रकार के लिए

फ्रीक्सपी () फ़ंक्शन दो तर्क लेता है और प्रकार के द्विआधारी महत्व मूल्य को वापस करता है double, floatया long double

frexp () पैरामीटर

  • x - मूल्य का विघटित होना।
  • ऍक्स्प - सूचक एक पूर्णांक जहां एक्सपोनेंट का मान संग्रहीत किया जाना है।

frexp () रिटर्न वैल्यू

फ्रीक्सपी () फ़ंक्शन द्विआधारी महत्व देता है जिसका पूर्ण मूल्य अंतराल (0.5, 1) में है। यदि x शून्य है, तो महत्व और प्रतिपादक दोनों शून्य हैं।

frexp () रिटर्न मान
पैरामीटर (x) बाइनरी सिगनलैंड प्रतिपादक
x> = 1 धनात्मक धनात्मक
x <= -1 नकारात्मक धनात्मक
-1 <x <० नकारात्मक नकारात्मक
० <x <१ धनात्मक नकारात्मक

उदाहरण 1: C ++ में फ्रीक्सपी () फ़ंक्शन कैसे काम करता है?

 #include #include using namespace std; int main () ( double x = 6.81, significand; int *exp; significand = frexp(x , exp); cout << x << " = " << significand << " * 2^" << *exp << endl; return 0; ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 6.81 = 0.85125 * 2 3 

उदाहरण 2: अभिन्न प्रकार के साथ frexp () फ़ंक्शन

 #include #include using namespace std; int main () ( double significand; int *exp, x = 25; significand = frexp (x , exp); cout << x << " = " << significand << " * 2^" << *exp << endl; return 0; ) 

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 25 = 0.78125 * 2 5 

दिलचस्प लेख...