Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में ldexp फंक्शन


ldexp फंक्शन x * 2^exp की गणना करता है। यह फ्लोटिंग-पॉइंट मानों को पावर-ऑफ-टू से कुशलतापूर्वक स्केल करता है।

सिंटैक्स

double ldexp(double x, int exp);
float ldexpf(float x, int exp);
long double ldexpl(long double x, int exp);

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double a = 10.0;
    int exp = 2;
    double res = ldexp(a, exp);  // 10 * 2^2 = 40
    cout << "Result: " << res << endl;  // 40
    
    // ओवरफ्लो उदाहरण
    exp = 5000;
    res = ldexp(a, exp);
    cout << "Overflow result: " << res << endl;  // inf
    
    return 0;
}

आउटपुट

Result: 40
Overflow result: inf

व्याख्या

  • ldexp(x, n) गणितीय रूप से x * 2^n के बराबर है।
  • यह x * pow(2, n) से तेज और अधिक सटीक है क्योंकि यह सीधे एक्सपोनेंट मैनिपुलेट करता है।
  • ओवरफ्लो पर HUGE_VAL (या inf) रिटर्न करता है, errno = ERANGE सेट करता है।
  • अंडरफ्लो पर 0 रिटर्न कर सकता है।

संबंधित फंक्शन्स

  • frexp: विपरीत ऑपरेशन - फ्लोटिंग-पॉइंट को मैंटिसा और एक्सपोनेंट में विघटित करता है।
  • scalbn, scalbln: समान लेकिन exp टाइप अलग (long, long long)।
  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. - C/C++ में mbsrtowcs() फंक्शन

    इस लेख में हम C++ STL में std::mbsrtowcs() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। std::mbsrtowcs() क्या है? std::mbsrtowcs() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। mbsrtowcs() का अर्थ है कि यह उस नल-टर्मिनेटेड मल्टीबाइट कैरेक्टर स्ट्रिंग को परिवर्तित

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

    दिया गया कार्य C/C++ में system() के कार्य को दिखाना है। system() फंक्शन C/C++ स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। इसका उपयोग उन कमांड्स को पास करने के लिए किया जाता है जिन्हें ऑपरेटिंग सिस्टम के कमांड प्रोसेसर या टर्मिनल में निष्पादित किया जा सकता है, और अंत में कमांड के पूरा होने के बाद लौटाता है