हस्ताक्षर और अनसाइन के बीच अंतर

Anonim

हस्ताक्षरित बनाम अनसाइन्ड हैं

हमारी संख्या प्रणाली नकारात्मक अनंत से लेकर सकारात्मक अन्तर्निहित तक होती है, साथ ही बीच में शून्य सही होती है। हालांकि, प्रोग्रामिंग में, मूलतः दो प्रकार के नंबर होते हैं; हस्ताक्षरित और अहस्ताक्षरित एक हस्ताक्षरित और एक अहस्ताक्षरित संख्या के बीच मुख्य अंतर है, ठीक है, नकारात्मक संख्याओं का उपयोग करने की क्षमता। अस्वस्थ संख्याओं में केवल शून्य या अधिक के मान हो सकते हैं इसके विपरीत, हस्ताक्षर किए संख्या एक श्रेणी के साथ अधिक स्वाभाविक होती हैं, जिनमें सकारात्मक संख्याओं के लिए नकारात्मक भी शामिल है।

हस्ताक्षरित और अहस्ताक्षरित संख्याओं का सृजन बहुत सीमित संसाधनों के साथ संख्यात्मक मानों का प्रतिनिधित्व करने के लिए प्रेरित किया गया था। उदाहरण के लिए, 8 बिट्स का उपयोग करते हुए, आपके पास कुल 256 संयोजन हैं एक अहस्ताक्षरित संख्या के साथ, इसका मतलब 0 और 255 के बीच कोई भी मान है। इसके विपरीत, एक हस्ताक्षरित संख्या होने का मतलब है कि आप पहले से ही हस्ताक्षर का प्रतिनिधित्व करने के लिए थोड़ा सा खो देते हैं। 7 बिट के साथ आपके पास अधिकतम 128 संयोजन हैं, इसलिए आपकी सीमा 8 बिट हस्ताक्षरित संख्या से -128 से 127 है। इसलिए यदि आपके पास सीमित संसाधन हैं, जैसे कंप्यूटिंग के शुरुआती दिनों में, अहस्ताक्षरित संख्याओं का उपयोग करना जाने का तरीका था।

-2 ->

प्रोग्रामिंग में हस्ताक्षरित और अहस्ताक्षरित संख्याओं का उपयोग करते समय, केवल एक या दूसरे का उपयोग करने के लिए सुरक्षित है, दोनों के साथ-साथ समस्याओं का परिणाम हो सकता है पहली बार जब आप किसी हस्ताक्षरित संख्या से हस्ताक्षरित संख्या की तुलना करते हैं। यह आमतौर पर चेतावनियों में परिणाम होता है, लेकिन कंपाइलर इसे किसी भी तरह संकलित कर सकता है। दूसरा और अधिक गंभीर समस्या तब होती है जब आप एक हस्ताक्षरित नंबर पर एक अहस्ताक्षरित संख्या की सामग्री असाइन करते हैं। यदि अहस्ताक्षरित संख्या का मान हस्ताक्षरित संख्या के अधिकतम मूल्य से अधिक है, तो इसके परिणामस्वरूप त्रुटि हो जाएगी।

प्रौद्योगिकी विकसित होने के कारण, संसाधन अधिक प्रचुर मात्रा में हो गए हैं, और अहस्ताक्षरित संख्याओं का उपयोग कम और कम आवश्यक होता जा रहा है। इसे स्पष्ट करने के लिए, ध्यान रखें कि अगर 32 बिट लंबी संख्या में हस्ताक्षरित बिना 2 लाख या 4 मिलियन का अधिकतम हस्ताक्षर मूल्य हो सकता है। जब आप 64 बिट्स में जाते हैं, तो अंतर 9 0 और 180 क्विंटियिल के बीच होता है; सामान्य कार्यक्रमों में यदि मूल्यों का उपयोग शायद ही कभी किया जाता है

सारांश:

1 अनसाइन किए गए नंबर में केवल शून्य और सकारात्मक संख्या शामिल हैं, जबकि हस्ताक्षर किए संख्या में नकारात्मक संख्याएं शामिल हैं

2। हस्ताक्षरित संख्या में अहस्ताक्षरित संख्याओं का अधिकतम अधिकतम मूल्य है।

3। हस्ताक्षरित और हस्ताक्षरित संख्याओं को मिलाकर समस्याएं उत्पन्न हो सकती हैं।

4। हस्ताक्षरित या अहस्ताक्षरित संख्याओं का उपयोग करना आधुनिक अनुप्रयोगों में बहुत कम है।