2011-01-28 12 views

उत्तर

46

0x0.3p10 सी 99 में पेश किए गए हेक्साडेसिमल फ़्लोटिंग पॉइंट शाब्दिक का एक उदाहरण है। p बेस संख्या को एक्सपोनेंट से अलग करता है।

0x0.3 बिट को महत्व भाग (वैकल्पिक अंश के साथ पूरा) कहा जाता है और एक्सपोनेंट दो की शक्ति है जिसके द्वारा इसे स्केल किया जाता है।

उस विशेष मान हेक्स में 0.3, या 3 * 16-1 (3/16) द्वारा 210 (1024) गुणा है, जो 3 * 1024/16 या 192 देता है के रूप में गणना की जाती है।

निम्नलिखित कार्यक्रम इस बात की पुष्टि करता:

#include <stdio.h> 
int main (void) { 
    double d = 0x0.3p10; 
    printf ("%.f\n", d); 
    return 0; 
} 

धारा C99 के 6.4.4.2 सभी विवरण दिया गया है:

एक फ्लोटिंग लगातार एक significand बात यह है कि एक प्रतिपादक हिस्सा है और एक प्रत्यय के बाद किया जा सकता है है जो इसके प्रकार को निर्दिष्ट करता है। महत्त्वपूर्ण भाग के घटकों में एक पूर्ण क्रम भाग का प्रतिनिधित्व करने वाला एक अंक अनुक्रम शामिल हो सकता है, उसके बाद अवधि (।) के बाद, अंकों के भाग का प्रतिनिधित्व करने वाले अंकों अनुक्रम के बाद।

एक्सपोनेंट भाग के घटक एक ई, ई, पी, या पी हैं जो एक वैकल्पिक रूप से हस्ताक्षरित अंकों अनुक्रम से युक्त एक्सपोनेंट होते हैं। या तो पूरे नंबर भाग या अंश भाग मौजूद होना चाहिए; दशमलव फ़्लोटिंग स्थिरांक के लिए, या तो अवधि या एक्सपोनेंट भाग मौजूद होना चाहिए।

महत्व भाग को दशमलव (हेक्साडेसिमल) तर्कसंगत संख्या के रूप में व्याख्या किया जाता है; एक्सपोनेंट भाग में अंक अनुक्रम को दशमलव पूर्णांक के रूप में व्याख्या किया जाता है। दशमलव फ़्लोटिंग स्थिरांक के लिए, एक्सपोनेंट 10 की शक्ति को इंगित करता है जिसके द्वारा महत्वपूर्ण भाग को स्केल किया जाना है। हेक्साडेसिमल फ्लोटिंग स्थिरांक के लिए, एक्सपोनेंट 2 की शक्ति को इंगित करता है जिसके द्वारा महत्वपूर्ण भाग को स्केल किया जाना है।

दशमलव फ़्लोटिंग स्थिरांक के लिए, और हेक्साडेसिमल फ्लोटिंग स्थिरांक के लिए भी जब FLT_RADIX 2 की शक्ति नहीं है, नतीजा या तो निकटतम प्रतिनिधित्व योग्य मूल्य है, या निकटतम प्रतिनिधित्व करने योग्य मूल्य के निकट तुरंत बड़ा या छोटा प्रतिनिधित्व मूल्य कार्यान्वयन-परिभाषित तरीके। हेक्साडेसिमल फ़्लोटिंग स्थिरांक के लिए जब FLT_RADIX 2 की शक्ति है, तो परिणाम सही ढंग से गोलाकार होता है।

+0

हाय, फिर यह दशमलव मान के लिए क्या खड़ा है? क्या 'पी' कुछ अंग्रेजी शब्द के लिए खड़ा है? धन्यवाद। शायद बिजली के लिए –

+3

पी? – tobyodavies

+1

इस उत्तर के लिए धन्यवाद। क्या यह सी ++ में प्रयोग योग्य है? – Benoit