स्वाक्षरी आणि अस्वाक्षरी दरम्यान फरक

Anonim

साइन इन केलेले वि.अनुक्रमणित केले आहे

आमची संख्या प्रणाली नकारात्मक अनंतापासून सकारात्मक अनंत पर्यंत वाढते आणि शून्य वर उजवीकडे शून्य असते. तथापि, प्रोग्रामिंगमध्ये, मुळात दोन प्रकारचे संख्या आहेत; स्वाक्षरित आणि स्वाक्षरी न केलेले चिन्हांकित आणि अस्वाक्षरीकृत संख्येमधील मुख्य फरक आहे, तसेच, नकारात्मक संख्या वापरण्याची क्षमता. अस्वाक्षणीय नकाशांमध्ये फक्त शून्यापेक्षा किंवा त्याहून अधिक अशी मूल्ये असू शकतात. याउलट, स्वाक्षरी केलेले क्रमांक अधिक संख्येसह नैसर्गिक आहेत ज्यात नकारात्मक संख्येवर नकारात्मक संख्या समाविष्ट आहे.

स्वाक्षरी आणि स्वाक्षरी न केलेले क्रमांकांची निर्मिती अतिशय मर्यादित संसाधनांसह अंकीय मूल्यांची प्रतिनिधित्व करण्याची आवश्यकता होती. उदाहरणार्थ, 8 बिट्स वापरून, आपल्याकडे फक्त 256 जोड्या आहेत स्वाक्षरी न केलेल्या संख्यासह, याचा अर्थ 0 आणि 255 दरम्यान कोणतेही मूल्य आहे. याउलट, एका स्वाक्षरी क्रमांकाचा अर्थ असा आहे की आपण चिन्हांचे प्रतिनिधित्व करण्यासाठी आधीपासूनच काही गमावले आहे. 7 बिटसह आपल्यास जास्तीत जास्त 128 संहिता आहेत त्यामुळे एका 8 बिट स्वाक्षरी क्रमांकासह आपली श्रेणी -128 ते 127 असा आहे. म्हणून आपल्याकडे मर्यादित संसाधने असल्यास संगणकीत सुरुवातीच्या दिवसांप्रमाणे, स्वाक्षरी न केलेले नंबर वापरून जाण्याचा मार्ग होता.

प्रोग्रॅमिंगमध्ये स्वाक्षरित आणि स्वाक्षरी न केलेले क्रमांक वापरताना, एक किंवा इतरांचा एकाचवेळी उपयोग केल्याने दोन्ही समस्या सोडवण्यास अधिक सुरक्षित आहे. प्रथम आपण एका स्वाक्षरीकृत स्वाक्षरीशी एका स्वाक्षरित संख्येशी तुलना करता. हे विशेषतः चेतावण्यांमध्ये परिणाम देते, परंतु कंपाइलर तरीही तो संकलित करू शकतो. दुस-या आणि अधिक गंभीर समस्या म्हणजे एका स्वाक्षरीकृत संख्येच्या एखाद्या स्वाक्षरित नंबरवर आपण स्वाक्षरी केली आहे. स्वाक्षरी न केलेल्या क्रमांकाची किंमत स्वाक्षरी केलेल्या कमाल संख्येपेक्षा जास्त असल्यास, यामुळे त्रुटी येईल

तंत्रज्ञान विकसित झाल्यामुळे, स्त्रोत अधिक मुबलक बनल्या आहेत, आणि स्वाक्षरी न केलेल्या संख्यांचा वापर कमी आणि कमी आवश्यक होत आहे. हे उदाहरण देण्यासाठी, हे लक्षात ठेवा की जर अस्वाक्षरीकृत नसल्यास 32 बिट लांबीच्या संख्येमध्ये जास्तीत जास्त 2 मिलियन चे मूल्य किंवा 4 मिलियन असू शकतात. जेव्हा तुम्ही 64 बिट मध्ये जाता तेव्हा फरक 9 0 आणि 180 क्विंटलमध्ये असतो; सामान्य प्रोग्राम्समध्ये जर येथे क्वचितच वापरल्या जात नाहीत.

सारांश:

1 अस्साइन्य केलेले क्रमांक केवळ शून्य आणि सकारात्मक संख्या समाविष्ट करतात, जेव्हा स्वाक्षरी केलेले क्रमांक नकारात्मक संख्या समाविष्ट करतात.

2 स्वाक्षरीकृत संख्येमध्ये स्वाक्षरी न केलेले संख्या अर्धा जास्तीत जास्त मूल्य आहे.

3 स्वाक्षरी आणि स्वाक्षरी न केलेले क्रमांक मिसळणेमुळे समस्या येऊ शकतात.

4 आधुनिक अॅप्लिकेशनमध्ये स्वाक्षरीकृत किंवा स्वाक्षरीकृत नसलेल्या क्रमांकाचा वापर फारसा वापरला जात नाही. <