हस्ताक्षर

From alpha
Jump to navigation Jump to search

कंप्यूटिंग में, हस्ताक्षर कंप्यूटर प्रोग्राम में संख्या ओं का प्रतिनिधित्व करने वाले डेटा प्रकार ों की एक संपत्ति है। एक सांख्यिक चर हस्ताक्षरित होता है यदि वह धनात्मक संख्या और ऋणात्मक संख्या संख्या दोनों का प्रतिनिधित्व कर सकता है, और अहस्ताक्षरित यदि वह केवल गैर-ऋणात्मक संख्याओं (शून्य या धनात्मक संख्याओं) का प्रतिनिधित्व कर सकता है।

साइन (गणित) के रूप में |हस्ताक्षरित संख्याएं ऋणात्मक संख्याओं का प्रतिनिधित्व कर सकती हैं, वे सकारात्मक संख्या ओं की एक श्रृंखला खो देती हैं जिन्हें केवल समान आकार (बिट्स में) के अहस्ताक्षरित संख्याओं के साथ प्रदर्शित किया जा सकता है क्योंकि लगभग आधा संभावित मूल्य (प्रोग्रामिंग) गैर-सकारात्मक मान हैं, जबकि संबंधित अहस्ताक्षरित प्रकार सभी संभावित मानों को सकारात्मक संख्या सीमा के लिए समर्पित कर सकते हैं।

उदाहरण के लिए, एक दो के पूरक हस्ताक्षरित 16-बिट पूर्णांक (कंप्यूटर विज्ञान) में -32768 से 32767 तक के मान शामिल हो सकते हैं, जबकि एक अहस्ताक्षरित 16 बिट पूर्णांक 0 से 65535 (संख्या) के मानों को धारण कर सकता है। इस हस्ताक्षरित संख्या निरूपण विधि के लिए, सबसे बाईं बिट (सबसे महत्वपूर्ण बिट ) यह दर्शाती है कि क्या मान ऋणात्मक है (सकारात्मक के लिए 0 या शून्य, ऋणात्मक के लिए 1)।

प्रोग्रामिंग भाषाओं में

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

सी प्रोग्रामिंग भाषा , इसके डेरिवेटिव के साथ, सभी पूर्णांक (कंप्यूटिंग) के साथ-साथ चरित्र (कंप्यूटिंग) के लिए एक हस्ताक्षर लागू करती है। चरित्र । पूर्णांकों के लिए, unsigned संशोधक अहस्ताक्षरित प्रकार को परिभाषित करता है। डिफ़ॉल्ट पूर्णांक हस्ताक्षर हस्ताक्षरित है, लेकिन इसके साथ स्पष्ट रूप से सेट किया जा सकता है signed संशोधक इसके विपरीत, सी मानक घोषित करता है signed char, unsigned char, तथा char, तीन अलग-अलग प्रकार के होने के लिए, लेकिन निर्दिष्ट करता है कि तीनों का आकार और संरेखण समान होना चाहिए। आगे, char या तो समान संख्यात्मक श्रेणी होनी चाहिए signed char या unsigned char, लेकिन जिसका चुनाव मंच पर निर्भर करता है। पूर्णांक शाब्दिक (कंप्यूटर प्रोग्रामिंग) के साथ अहस्ताक्षरित किया जा सकता है U प्रत्यय उदाहरण के लिए, 0xFFFFFFFF -1 देता है, लेकिन 0xFFFFFFFFU 32-बिट कोड के लिए 4,294,967,295 देता है।

जब हस्ताक्षरित और अहस्ताक्षरित संख्याओं के बीच तुलना की जाती है या जब एक दूसरे से टाइप रूपांतरण होता है तो कंपाइलर अक्सर चेतावनी जारी करते हैं। ये संभावित रूप से खतरनाक ऑपरेशन हैं क्योंकि हस्ताक्षरित और अहस्ताक्षरित प्रकारों की श्रेणियां भिन्न हैं।

यह भी देखें

बाहरी संबंध

  • "Numeric Type Overview". MySQL 5.0 Reference Manual. mysql.com. 2011. Retrieved 6 January 2012.
  • "Understand integer conversion rules", CERT C Coding Standard, Computer emergency response team, retrieved December 31, 2015