2011-09-17 16 views
7

"एक एक से अधिक परिशुद्धता एन-बिट पूर्णांक मूलांक आर में प्रतिनिधित्व है" इस बयान क्या मतलब है? विशेष रूप से, ए एक सटीक एन-बिट पूर्णांक का मतलब क्या है? कृपया मदद करें। आपएक बहु परिशुद्धता पूर्णांक क्या है?

+0

मुझे लगता है कि अवधि एक मिथ्या नाम है - "परिशुद्धता "प्रतिनिधित्व नहीं करता है, प्रतिनिधित्व परिवर्तन के केवल * आकार *। शब्द "परिशुद्धता" का शायद उपयोग किया जाता है क्योंकि हम 32-बिट फ्लोट प्रस्तुतियों को एकल परिशुद्धता और 64-बिट फ्लोट प्रस्तुतियों के रूप में डबल परिशुद्धता के रूप में संदर्भित करते हैं - लेकिन उस संदर्भ में, "परिशुद्धता" शब्द वास्तव में बहुत समझ में आता है, 64- बिट फ्लोट 32-बिट फ्लोट्स की तुलना में अधिक सटीक करने में सक्षम हैं। – Steve314

+0

Btw - मुझे नहीं लगता कि मैं कभी भी 'शब्द का कई परिशुद्धता एन-बिट पूर्णांक' सुना है, लेकिन यदि वह मौजूद है, केवल समझदार व्याख्या एक चर-बिट-चौड़ाई पूर्णांक से बनाया गया (का एक आकार बदलने योग्य सरणी) के रूप में है आवश्यकतानुसार कई एन-बिट भाग (आमतौर पर रजिस्टर-चौड़ाई हस्ताक्षरित पूर्णांक मान)। – Steve314

उत्तर

4

धन्यवाद यह किसी भी संदर्भ के बिना कहने के लिए बहुत मुश्किल है।

लेकिन अगर मुझे लगता है कि करने के लिए किया था, मैं यह शायद arbitrary-precision arithmetic की चर्चा करते हुए है कहेंगे। यानी यह एक प्रकार है जिसमें भंडारण पर कोई बाधा नहीं है (और इसलिए अंकों की संख्या पर कोई बाधा नहीं है)।

+0

हां, यह सामान्य व्याख्या प्रतीत होता है। कुछ google-fu एक उदाहरण प्रदान करता है: "एक बहु-परिशुद्धता हस्ताक्षरित पूर्णांक वर्ग mpuint का एक चर है: mpuint x (n); यहां n x का प्रतिनिधित्व करने के लिए उपयोग किए गए 16-बिट हस्ताक्षरित पूर्णांक की संख्या है।" http://www.efgh.com/software/mpuint.htm –

6

मुझे जवाब दो मेरे अपने प्रश्न

अगर प्रोसेसर एक एक्स बिट प्रोसेसर, कि एक्स बिट्स (यानी, 0 ((2^एक्स) -1) को अहस्ताक्षरित के लिए में साथ दर्शाया जा सकता है किसी भी पूर्णांक संख्या है int's) यह एक सटीक संख्या है। यदि एक्स बिट्स से अधिक का उपयोग करके पूर्णांक को प्रदर्शित करने की आवश्यकता है, तो यह एक बहु परिशुद्धता संख्या है। आम तौर पर किसी भी संख्या को बिट्स का उपयोग करके दर्शाया जाता है जो एक्स के एकाधिक होते हैं, क्योंकि एक्स बिट प्रोसेसर एक्स बिट्स को चौड़ा करता है, और यदि किसी संख्या की आवश्यकता होती है, उदाहरण के लिए, एक्स से 1 बिट अधिक, तो उसे अभी भी दो एक्स बिट रजिस्टरों को संग्रहीत करने की आवश्यकता है (इसलिए इस तरह के एक संख्या डबल परिशुद्धता होगा)

एक और उदाहरण, सी में एक चल बिन्दु संख्या 4 बाइट अंतरिक्ष की आवश्यकता है। जैसे

नाव एक्स तो कुछ;

एक एकल परिशुद्धता चल बिन्दु संख्या

डबल एक्स है; नाव के दो बार अंतरिक्ष की आवश्यकता है, इसलिए यह एक डबल परिशुद्धता चल बिन्दु है संख्या

(और अगर आपको लगता है कि यह गलत है टिप्पणी में अपने सुझाव छोड़ दें)

+0

+1 यह परिभाषा मेरे सामने आने वाले उपयोग से मेल खाती है। एक एमपीआई भंडारण पर * नहीं * बाधाओं के साथ एक प्रकार नहीं है, लेकिन एक जहां भंडारण एक मशीन शब्द से बड़ा है। – ruief

संबंधित मुद्दे