बाइनरी क्या है, और कंप्यूटर इसका उपयोग क्यों करते हैं?

विषयसूची:

बाइनरी क्या है, और कंप्यूटर इसका उपयोग क्यों करते हैं?
बाइनरी क्या है, और कंप्यूटर इसका उपयोग क्यों करते हैं?

वीडियो: बाइनरी क्या है, और कंप्यूटर इसका उपयोग क्यों करते हैं?

वीडियो: बाइनरी क्या है, और कंप्यूटर इसका उपयोग क्यों करते हैं?
वीडियो: How to Add or Change Touch ID Fingerprints on MacBook (Air/Pro) - YouTube 2024, अप्रैल
Anonim
कंप्यूटर शब्दों या संख्याओं को मनुष्यों के तरीके से नहीं समझते हैं। आधुनिक सॉफ्टवेयर अंत उपयोगकर्ता को इसे अनदेखा करने की अनुमति देता है, लेकिन आपके कंप्यूटर के निम्नतम स्तरों पर, सब कुछ एक बाइनरी विद्युत सिग्नल द्वारा दर्शाया जाता है जो दो राज्यों में से एक में पंजीकृत होता है: चालू या बंद। जटिल डेटा को समझने के लिए, आपके कंप्यूटर को इसे बाइनरी में एन्कोड करना होगा।
कंप्यूटर शब्दों या संख्याओं को मनुष्यों के तरीके से नहीं समझते हैं। आधुनिक सॉफ्टवेयर अंत उपयोगकर्ता को इसे अनदेखा करने की अनुमति देता है, लेकिन आपके कंप्यूटर के निम्नतम स्तरों पर, सब कुछ एक बाइनरी विद्युत सिग्नल द्वारा दर्शाया जाता है जो दो राज्यों में से एक में पंजीकृत होता है: चालू या बंद। जटिल डेटा को समझने के लिए, आपके कंप्यूटर को इसे बाइनरी में एन्कोड करना होगा।

बाइनरी आधार 2 संख्या प्रणाली है। बेस 2 का मतलब है कि केवल दो अंक -1 और 0 हैं-जो आपके कंप्यूटर को समझने वाले ऑन और ऑफ स्टेटस से मेल खाते हैं। आप शायद आधार 10-दशमलव प्रणाली से परिचित हैं। दशमलव दस अंकों का उपयोग करता है जो 0 से 9 तक होते हैं, और फिर दो अंकों की संख्या बनाने के लिए चारों ओर लपेटते हैं, प्रत्येक अंक अंतिम (1, 10, 100, आदि) से दस गुना अधिक होता है। बाइनरी समान है, प्रत्येक अंक पिछले की तुलना में दो गुना अधिक है।

बाइनरी में गिनती

बाइनरी में, पहला अंक दशमलव में 1 लायक है। दूसरा अंक 2 लायक है, तीसरा मूल्य 4, चौथा मूल्य 8, और हर बार दोगुना हो रहा है। इन सभी को जोड़ना आपको दशमलव में संख्या देता है। इसलिए,
बाइनरी में, पहला अंक दशमलव में 1 लायक है। दूसरा अंक 2 लायक है, तीसरा मूल्य 4, चौथा मूल्य 8, और हर बार दोगुना हो रहा है। इन सभी को जोड़ना आपको दशमलव में संख्या देता है। इसलिए,

1111 (in binary) = 8 + 4 + 2 + 1 = 15 (in decimal)

0 के लिए लेखांकन, यह हमें चार बाइनरी बिट्स के लिए 16 संभावित मान देता है। 8 बिट्स पर जाएं, और आपके पास 256 संभावित मान हैं। यह प्रतिनिधित्व करने के लिए बहुत अधिक जगह लेता है, क्योंकि दशमलव में चार अंक हमें 10,000 संभावित मान देते हैं। ऐसा लगता है कि हम अपनी गिनती प्रणाली को फिर से बनाने के लिए इस गिनती प्रणाली को फिर से शुरू करने की इस समस्या के माध्यम से जा रहे हैं, लेकिन कंप्यूटर दशमलव को समझने से बाइनरी को बेहतर समझते हैं। निश्चित रूप से, बाइनरी अधिक जगह लेता है, लेकिन हम हार्डवेयर द्वारा वापस रखे जाते हैं। और कुछ चीजों के लिए, तर्क प्रसंस्करण की तरह, बाइनरी दशमलव से बेहतर है।

एक और आधार प्रणाली है जिसका प्रयोग प्रोग्रामिंग में भी किया जाता है: हेक्साडेसिमल। हालांकि कंप्यूटर हेक्साडेसिमल पर नहीं चलते हैं, प्रोग्रामर कोड लिखते समय मानव-पठनीय प्रारूप में द्विआधारी पते का प्रतिनिधित्व करने के लिए इसका उपयोग करते हैं। ऐसा इसलिए है क्योंकि हेक्साडेसिमल के दो अंक पूरे बाइट का प्रतिनिधित्व कर सकते हैं, बाइनरी में आठ अंक। हेक्साडेसिमल दशमलव की तरह 0-9 का उपयोग करता है, और अतिरिक्त छह अंकों का प्रतिनिधित्व करने के लिए अक्षरों के माध्यम से अक्षरों का उपयोग करता है।

तो कंप्यूटर बाइनरी का उपयोग क्यों करते हैं?

संक्षिप्त उत्तर: हार्डवेयर और भौतिकी के नियम। आपके कंप्यूटर में प्रत्येक संख्या एक विद्युत संकेत है, और कंप्यूटिंग के प्रारंभिक दिनों में, विद्युत संकेतों को मापने और नियंत्रित करने के लिए बहुत कठिन था। यह केवल "ऑन" राज्य के बीच अंतर को दर्शाता है जो कि नकारात्मक चार्ज द्वारा प्रतिनिधित्व किया जाता है- और एक "ऑफ" राज्य जिसे सकारात्मक चार्ज द्वारा दर्शाया जाता है। उन लोगों के लिए अनिश्चितता के लिए "ऑफ" को सकारात्मक चार्ज द्वारा क्यों दर्शाया जाता है, ऐसा इसलिए होता है क्योंकि इलेक्ट्रॉनों का ऋणात्मक शुल्क होता है- अधिक इलेक्ट्रॉनों का मतलब नकारात्मक चार्ज के साथ अधिक वर्तमान होता है।

इसलिए, शुरुआती कमरे के आकार के कंप्यूटर ने अपने सिस्टम बनाने के लिए बाइनरी का इस्तेमाल किया, और भले ही वे बहुत पुराने, थोक हार्डवेयर का इस्तेमाल करते थे, हमने वही मौलिक सिद्धांत बनाए रखा है। आधुनिक कंप्यूटर बाइनरी के साथ गणना करने के लिए ट्रांजिस्टर के रूप में जाना जाता है। यहां एक आरेख है कि फ़ील्ड-इफेक्ट ट्रांजिस्टर (एफईटी) कैसा दिखता है:

अनिवार्य रूप से, यह केवल गेट में वर्तमान होने पर स्रोत से नाली तक प्रवाह की अनुमति देता है। यह एक बाइनरी स्विच बनाता है। निर्माता इन ट्रांजिस्टर को अविश्वसनीय रूप से छोटे-छोटे तरीके से 5 नैनोमीटर तक, या डीएनए के दो तारों के आकार के बारे में बता सकते हैं। इस तरह आधुनिक सीपीयू संचालित होते हैं, और यहां तक कि वे ऑन और ऑफ स्टेटस के बीच अंतर करने वाली समस्याओं से पीड़ित हो सकते हैं (हालांकि यह ज्यादातर उनके अवास्तविक आणविक आकार के कारण है, जो क्वांटम यांत्रिकी की अजीबता के अधीन है)।
अनिवार्य रूप से, यह केवल गेट में वर्तमान होने पर स्रोत से नाली तक प्रवाह की अनुमति देता है। यह एक बाइनरी स्विच बनाता है। निर्माता इन ट्रांजिस्टर को अविश्वसनीय रूप से छोटे-छोटे तरीके से 5 नैनोमीटर तक, या डीएनए के दो तारों के आकार के बारे में बता सकते हैं। इस तरह आधुनिक सीपीयू संचालित होते हैं, और यहां तक कि वे ऑन और ऑफ स्टेटस के बीच अंतर करने वाली समस्याओं से पीड़ित हो सकते हैं (हालांकि यह ज्यादातर उनके अवास्तविक आणविक आकार के कारण है, जो क्वांटम यांत्रिकी की अजीबता के अधीन है)।

लेकिन केवल बेस 2 क्यों?

तो आप सोच रहे होंगे, "केवल 0 और 1 क्यों? क्या आप सिर्फ एक और अंक नहीं जोड़ सकते थे? "हालांकि इसमें से कुछ परंपराओं के बारे में बताते हैं कि कंप्यूटर कैसे बनाया जाता है, एक और अंक जोड़ने के लिए इसका मतलब यह होगा कि हमें वर्तमान के विभिन्न स्तरों के बीच अंतर करना होगा-न कि सिर्फ" ऑफ "और" चालू ", "लेकिन" थोड़ा सा "और" बहुत कुछ "जैसे राज्य भी कहते हैं।

यहां समस्या यह है कि यदि आप वोल्टेज के कई स्तरों का उपयोग करना चाहते हैं, तो आपको उनके साथ आसानी से गणना करने का एक तरीका चाहिए, और उसके लिए हार्डवेयर बाइनरी कंप्यूटिंग के प्रतिस्थापन के रूप में व्यवहार्य नहीं है। यह वास्तव में मौजूद है; इसे एक टर्नरी कंप्यूटर कहा जाता है, और यह 1 9 50 के दशक के आसपास रहा है, लेकिन यह काफी है जहां पर विकास बंद हो गया। टर्नरी तर्क बाइनरी की तुलना में अधिक कुशल है, लेकिन अभी तक, बाइनरी ट्रांजिस्टर के लिए कोई भी प्रभावी प्रतिस्थापन नहीं है, या कम से कम, बाइनरी के समान छोटे पैमाने पर उन्हें विकसित करने पर कोई काम नहीं किया गया है।

कारण हम टर्नरी लॉजिक का उपयोग नहीं कर सकते हैं जिस तरह से कंप्यूटर में ट्रांजिस्टर को ढेर किया जाता है-जिसे "गेट्स" कहा जाता है - और गणित करने के लिए उनका उपयोग कैसे किया जाता है। गेट्स दो इनपुट लेते हैं, उन पर एक ऑपरेशन करते हैं, और एक आउटपुट लौटाते हैं।

यह हमें लंबे उत्तर में लाता है: बाइनरी गणित किसी और चीज की तुलना में कंप्यूटर के लिए आसान तरीका है। बूलियन लॉजिक नक्शा आसानी से बाइनरी सिस्टम के लिए, सही और गलत के साथ प्रतिनिधित्व और बंद किया जा रहा है। आपके कंप्यूटर में गेट्स बुलियन तर्क पर काम करते हैं: वे दो इनपुट लेते हैं और उन पर एक ऑपरेशन करते हैं जैसे एंड, ओआर, एक्सओआर, और इसी तरह। प्रबंधन के लिए दो इनपुट आसान हैं।यदि आप प्रत्येक संभावित इनपुट के लिए उत्तर ग्राफ करना चाहते थे, तो आपके पास एक सत्य तालिका के रूप में जाना जाता है:
यह हमें लंबे उत्तर में लाता है: बाइनरी गणित किसी और चीज की तुलना में कंप्यूटर के लिए आसान तरीका है। बूलियन लॉजिक नक्शा आसानी से बाइनरी सिस्टम के लिए, सही और गलत के साथ प्रतिनिधित्व और बंद किया जा रहा है। आपके कंप्यूटर में गेट्स बुलियन तर्क पर काम करते हैं: वे दो इनपुट लेते हैं और उन पर एक ऑपरेशन करते हैं जैसे एंड, ओआर, एक्सओआर, और इसी तरह। प्रबंधन के लिए दो इनपुट आसान हैं।यदि आप प्रत्येक संभावित इनपुट के लिए उत्तर ग्राफ करना चाहते थे, तो आपके पास एक सत्य तालिका के रूप में जाना जाता है:
बुलियन तर्क पर चलने वाली एक द्विआधारी सत्य तालिका में प्रत्येक मौलिक ऑपरेशन के लिए चार संभावित आउटपुट होंगे। लेकिन क्योंकि टर्नरी गेट्स तीन इनपुट लेते हैं, इसलिए एक टर्नरी सच्ची तालिका में 9 या अधिक होगा। जबकि एक बाइनरी सिस्टम में 16 संभावित ऑपरेटर (2 ^ 2 ^ 2) हैं, एक टर्नरी सिस्टम में 1 9, 683 (3 ^ 3 ^ 3) होगा। स्केलिंग एक मुद्दा बन जाता है क्योंकि टर्नरी अधिक कुशल है, यह भी तेजी से अधिक जटिल है।
बुलियन तर्क पर चलने वाली एक द्विआधारी सत्य तालिका में प्रत्येक मौलिक ऑपरेशन के लिए चार संभावित आउटपुट होंगे। लेकिन क्योंकि टर्नरी गेट्स तीन इनपुट लेते हैं, इसलिए एक टर्नरी सच्ची तालिका में 9 या अधिक होगा। जबकि एक बाइनरी सिस्टम में 16 संभावित ऑपरेटर (2 ^ 2 ^ 2) हैं, एक टर्नरी सिस्टम में 1 9, 683 (3 ^ 3 ^ 3) होगा। स्केलिंग एक मुद्दा बन जाता है क्योंकि टर्नरी अधिक कुशल है, यह भी तेजी से अधिक जटिल है।

कौन जाने? भविष्य में, हम टर्नरी कंप्यूटरों को एक चीज़ बनना शुरू कर सकते हैं, क्योंकि हम बाइनरी की सीमा को आणविक स्तर तक दबाते हैं। अभी के लिए, हालांकि, दुनिया बाइनरी पर चलना जारी रहेगा।

छवि क्रेडिट: spainter_vfx / शटरस्टॉक, विकिपीडिया, विकिपीडिया, विकिपीडिया, विकिपीडिया

सिफारिश की: