अक्षर I बाइनरी कोड में है। बाइनरी कोड को समझना: जहां लागू हो वहां ऑनलाइन उपकरण। दशमलव संख्याओं को बाइनरी में परिवर्तित करना

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

"बाइनरी" शब्द का अर्थ यह है कि इसमें दो भाग या घटक होते हैं। इस प्रकार, बाइनरी कोड ऐसे कोड होते हैं जिनमें केवल दो प्रतीकात्मक अवस्थाएँ होती हैं, जैसे कि काला या सफेद, हल्का या गहरा, कंडक्टर या इंसुलेटर। डिजिटल तकनीक में बाइनरी कोड डेटा (संख्या, शब्द और अन्य) को दो वर्णों के संयोजन के रूप में प्रस्तुत करने का एक तरीका है, जिसे 0 और 1 के रूप में निर्दिष्ट किया जा सकता है। बीसी के वर्ण या इकाइयों को बिट्स कहा जाता है। बीसी के उपयोग के औचित्य में से एक किसी भी माध्यम में उसकी दो भौतिक अवस्थाओं के संयोजन के रूप में जानकारी संग्रहीत करने की सरलता और विश्वसनीयता है, उदाहरण के लिए, जब प्रकाश प्रवाह में परिवर्तन या स्थिरता के रूप में ऑप्टिकल कोड डिस्क से पढ़ना।
जानकारी एन्कोडिंग की विभिन्न संभावनाएँ हैं।

बाइनरी कोड

डिजिटल तकनीक में, डेटा (संख्या, शब्द और अन्य) को दो वर्णों के संयोजन के रूप में प्रस्तुत करने की एक विधि, जिसे 0 और 1 के रूप में निर्दिष्ट किया जा सकता है। डीसी के संकेतों या इकाइयों को बिट्स कहा जाता है।

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

बाइनरी में व्यक्त की जा सकने वाली सबसे बड़ी संख्या प्रयुक्त अंकों की संख्या पर निर्भर करती है, अर्थात। संख्या को व्यक्त करने वाले संयोजन में बिट्स की संख्या पर। उदाहरण के लिए, 0 से 7 तक के संख्यात्मक मानों को व्यक्त करने के लिए 3-अंकीय या 3-बिट कोड होना पर्याप्त है:

अंकीय मान बाइनरी कोड
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

इससे हम देख सकते हैं कि 3-अंकीय कोड वाली 7 से बड़ी संख्या के लिए 0 और 1 का कोड संयोजन नहीं रह गया है।

संख्याओं से भौतिक मात्राओं की ओर बढ़ते हुए, आइए उपरोक्त कथन को अधिक सामान्य रूप में तैयार करें: किसी भी मात्रा (तापमान, वोल्टेज, करंट, आदि) के मूल्यों की सबसे बड़ी संख्या, जिसे बाइनरी कोड में व्यक्त किया जा सकता है, निर्भर करती है n के रूप में प्रयुक्त बिट्स की संख्या पर m= 2n। यदि n=3, जैसा कि उदाहरण में माना गया है, तो हमें 8 मान मिलते हैं, जिसमें अग्रणी 0 भी शामिल है।
बाइनरी कोड एक बहु-चरणीय कोड है। इसका मतलब यह है कि एक स्थिति (मान) से दूसरी स्थिति में जाने पर कई बिट्स एक साथ बदल सकते हैं। उदाहरण के लिए, बाइनरी कोड में संख्या 3 = 011। बाइनरी कोड में संख्या 4 = 100। तदनुसार, 3 से 4 पर जाने पर, सभी 3 बिट एक साथ अपनी स्थिति को विपरीत में बदल देते हैं। कोड डिस्क से ऐसे कोड को पढ़ने से यह तथ्य सामने आएगा कि, कोड डिस्क के उत्पादन के दौरान अपरिहार्य विचलन (सहिष्णुता) के कारण, प्रत्येक ट्रैक से अलग-अलग जानकारी में परिवर्तन कभी भी एक साथ नहीं होगा। इसके परिणामस्वरूप यह तथ्य सामने आएगा कि एक नंबर से दूसरे नंबर पर जाने पर संक्षेप में गलत जानकारी दी जाएगी। इसलिए, संख्या 3 से संख्या 4 में उपर्युक्त संक्रमण के दौरान, संख्या 7 का एक अल्पकालिक आउटपुट बहुत संभव है, जब उदाहरण के लिए, संक्रमण के दौरान सबसे महत्वपूर्ण बिट ने बाकी की तुलना में थोड़ा पहले अपना मूल्य बदल दिया। . इससे बचने के लिए, तथाकथित वन-स्टेप कोड का उपयोग किया जाता है, उदाहरण के लिए तथाकथित ग्रे कोड।

ग्रे कोड

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

0 से 15 तक की रेंज में बाइनरी और ग्रे कोड के अनुरूप दशमलव संख्याएँ

बाइनरी कोडिंग ग्रे कोडिंग
दशमलव कोड
बाइनरी मान सोलह अर्थ दशमलव कोड बाइनरी मान सोलह अर्थ
0 0000 0 घंटे 0 0000 0 घंटे
1 0001 1 घंटे 1 0001 1 घंटे
2 0010 2 एच 3 0011 3 ज
3 0011 3 ज 2 0010 2 एच
4 0100 4 6 0110 6
5 0101 5 घंटे 7 0111 7 घं
6 0110 6 5 0101 5 घंटे
7 0111 7 घं 4 0100 4
8 1000 8 घंटे 12 1100 चौधरी
9 1001 9 बजे 13 1101 धनबाद के
10 1010 एएच 15 1111 एफ एच
11 1011 बिहार 14 1110 एह
12 1100 चौधरी 10 1010 एएच
13 1101 धनबाद के 11 1011 बिहार
14 1110 एह 9 1001 9 बजे
15 1111 एफ एच 8 1000 8 घंटे

ग्रे कोड को सामान्य बाइनरी कोड में परिवर्तित करना इनवर्टर और एक्सक्लूसिव-या गेट्स के साथ एक सरल सर्किट का उपयोग करके किया जा सकता है जैसा कि नीचे दिखाया गया है:

कोड ग्रे-अतिरिक्त

सामान्य एक-चरणीय ग्रे कोड उन रिज़ॉल्यूशन के लिए उपयुक्त है जिन्हें 2 की शक्ति तक बढ़ाई गई संख्या के रूप में दर्शाया जा सकता है। ऐसे मामलों में जहां अन्य अनुमतियों को लागू करना आवश्यक है, मध्य भाग को नियमित ग्रे कोड से काट दिया जाता है और उपयोग किया जाता है। इस तरह कोड "वन-स्टेप" रहता है। हालाँकि, संख्यात्मक सीमा शून्य से शुरू नहीं होती है, बल्कि एक निश्चित मान से स्थानांतरित हो जाती है। जानकारी संसाधित करते समय, मूल और कम रिज़ॉल्यूशन के बीच का आधा अंतर उत्पन्न सिग्नल से घटा दिया जाता है। 360 जैसे संकल्प? किसी कोण को व्यक्त करने के लिए अक्सर इस पद्धति का उपयोग किया जाता है। तो 512 चरणों के बराबर 9-बिट ग्रे कोड, दोनों तरफ से 76 चरणों तक काटा गया, 360° के बराबर होगा।

बाइनरी ट्रांसलेटर पढ़ने या प्रिंट करने के लिए बाइनरी कोड को टेक्स्ट में अनुवाद करने का एक उपकरण है। आप दो तरीकों का उपयोग करके बाइनरी का अंग्रेजी में अनुवाद कर सकते हैं; ASCII और यूनिकोड।

बाइनरी नंबर प्रणाली

बाइनरी डिकोडर प्रणाली संख्या 2 (मूलांक) पर आधारित है। इसमें आधार-2 संख्या प्रणाली के रूप में केवल दो संख्याएँ शामिल हैं: 0 और 1।

हालाँकि बाइनरी प्रणाली का उपयोग प्राचीन मिस्र, चीन और भारत में विभिन्न उद्देश्यों के लिए किया जाता था, लेकिन यह आधुनिक दुनिया में इलेक्ट्रॉनिक्स और कंप्यूटर की भाषा बन गई है। यह विद्युत सिग्नल की ऑफ (0) और ऑन (1) स्थिति का पता लगाने के लिए सबसे कुशल प्रणाली है। यह टेक्स्ट के लिए बाइनरी कोड का आधार भी है जिसका उपयोग कंप्यूटर पर डेटा संकलित करने के लिए किया जाता है। यहां तक ​​कि जो डिजिटल पाठ आप अभी पढ़ रहे हैं वह बाइनरी संख्याओं से बना है। लेकिन आप इस पाठ को पढ़ सकते हैं क्योंकि हमने बाइनरी कोड अनुवाद फ़ाइल को बाइनरी कोड शब्द का उपयोग करके डिक्रिप्ट किया है।

एएससीआईआई क्या है?

ASCII इलेक्ट्रॉनिक संचार के लिए एक कैरेक्टर एन्कोडिंग मानक है, जो सूचना इंटरचेंज के लिए अमेरिकी मानक कोड का संक्षिप्त रूप है। कंप्यूटर, दूरसंचार उपकरण और अन्य उपकरणों में, ASCII कोड टेक्स्ट का प्रतिनिधित्व करते हैं। हालाँकि कई अतिरिक्त वर्ण समर्थित हैं, अधिकांश आधुनिक वर्ण एन्कोडिंग योजनाएँ ASCII पर आधारित हैं।

ASCII कोडिंग प्रणाली का पारंपरिक नाम है; इंटरनेट असाइन्ड नंबर्स अथॉरिटी (IANA) अद्यतन नाम US-ASCII को प्राथमिकता देता है, जो स्पष्ट करता है कि सिस्टम संयुक्त राज्य अमेरिका में विकसित किया गया था और मुख्य रूप से उपयोग किए जाने वाले टाइपोग्राफ़िक वर्णों पर आधारित है। ASCII IEEE के मुख्य आकर्षणों में से एक है।

ASCII के लिए बाइनरी

मूल रूप से अंग्रेजी वर्णमाला पर आधारित, ASCII 128 निर्दिष्ट सात-बिट पूर्णांक वर्णों को एन्कोड करता है। आप 95 एन्कोडेड वर्णों को प्रिंट कर सकते हैं, जिनमें संख्या 0 से 9, छोटे अक्षर a से z, बड़े अक्षर A से Z और विराम चिह्न शामिल हैं। इसके अलावा, टेलेटाइप मशीनों द्वारा उत्पादित 33 गैर-मुद्रण नियंत्रण कोड मूल ASCII विनिर्देश में शामिल किए गए थे; उनमें से अधिकांश अब अप्रचलित हैं, हालांकि कुछ अभी भी व्यापक रूप से उपयोग किए जाते हैं, जैसे कैरिज रिटर्न, लाइन फ़ीड और टैब कोड।

उदाहरण के लिए, बाइनरी संख्या 1101001 = हेक्साडेसिमल 69 (i नौवां अक्षर है) = दशमलव संख्या 105 लोअरकेस ASCII I का प्रतिनिधित्व करेगा।

एएससीआईआई का उपयोग करना

जैसा कि ऊपर बताया गया है, ASCII का उपयोग करके आप कंप्यूटर टेक्स्ट को मानव टेक्स्ट में अनुवाद कर सकते हैं। सीधे शब्दों में कहें तो यह अंग्रेजी अनुवादक का बाइनरी है। सभी कंप्यूटर बाइनरी, 0 और 1 श्रृंखला में संदेश प्राप्त करते हैं। हालाँकि, जिस तरह अंग्रेजी और स्पैनिश एक ही वर्णमाला का उपयोग कर सकते हैं लेकिन कई समान शब्दों के लिए पूरी तरह से अलग शब्द हैं, उसी तरह कंप्यूटर का भी अपना भाषा संस्करण होता है। ASCII का उपयोग एक ऐसी विधि के रूप में किया जाता है जो सभी कंप्यूटरों को एक ही भाषा में दस्तावेज़ों और फ़ाइलों का आदान-प्रदान करने की अनुमति देता है।

ASCII महत्वपूर्ण है क्योंकि जब कंप्यूटर विकसित किए गए थे, तो उन्हें एक सामान्य भाषा दी गई थी।

1963 में, ASCII को पहली बार अमेरिकी टेलीफोन और टेलीग्राफ के TWX (टेलेटाइप राइटर ईएक्सचेंज) नेटवर्क के लिए सात-बिट टेलीप्रिंटर कोड के रूप में व्यावसायिक रूप से उपयोग किया गया था। TWX ने शुरुआत में पिछले पांच-बिट ITA2 का उपयोग किया था, जिसका उपयोग प्रतिस्पर्धी टेलेक्स टेलीप्रिंटर सिस्टम द्वारा भी किया गया था। बॉब बोहेमर ने भागने के क्रम जैसी सुविधाएँ पेश कीं। बोहेमर के अनुसार, उनके ब्रिटिश सहयोगी ह्यू मैकग्रेगर रॉस ने काम को लोकप्रिय बनाने में मदद की - "इतना कि जो कोड ASCII बन गया, उसे पहले यूरोप में बोहेमर-रॉस कोड कहा जाता था।" ASCII पर उनके व्यापक कार्य के कारण, बोहेमर को "ASCII का जनक" कहा गया है।

दिसंबर 2007 तक, जब UTF-8 श्रेष्ठ था, ASCII वर्ल्ड वाइड वेब पर सबसे आम कैरेक्टर एन्कोडिंग था; UTF-8 ASCII के साथ पश्चगामी संगत है।

यूटीएफ-8 (यूनिकोड)

UTF-8 एक कैरेक्टर एन्कोडिंग है जो ASCII जितना कॉम्पैक्ट हो सकता है, लेकिन इसमें कोई भी यूनिकोड कैरेक्टर (कुछ बढ़े हुए फ़ाइल आकार के साथ) भी हो सकता है। यूटीएफ एक यूनिकोड रूपांतरण प्रारूप है। "8" का अर्थ है 8-बिट ब्लॉक का उपयोग करके एक चरित्र का प्रतिनिधित्व करना। एक चरित्र द्वारा दर्शाए जाने वाले ब्लॉकों की संख्या 1 से 4 तक भिन्न होती है। UTF-8 की वास्तव में अच्छी विशेषताओं में से एक यह है कि यह शून्य-समाप्त स्ट्रिंग्स के साथ संगत है। एन्कोड किए जाने पर, किसी भी कैरेक्टर में nul(0) बाइट नहीं होगी।

यूनिकोड और यूनिवर्सल कैरेक्टर सेट (यूसीएस) आईएसओ/आईईसी 10646 में वर्णों की एक विस्तृत श्रृंखला है, और उनके विभिन्न एन्कोडिंग फॉर्म कई स्थितियों में तेजी से आईएसओ/आईईसी 8859 और एएससीआईआई की जगह लेने लगे हैं। हालाँकि ASCII 128 वर्णों तक सीमित है, यूनिकोड और यूसीएस विशिष्ट पहचान अवधारणाओं (कोड पॉइंट नामक प्राकृतिक संख्याओं का उपयोग करके) और एन्कोडिंग (UTF-8, UTF-16 और UTF-32-बिट बाइनरी प्रारूप तक) को अलग करके अधिक वर्णों का समर्थन करते हैं। .

ASCII और UTF-8 के बीच अंतर

ASCII को यूनिकोड वर्ण सेट (1991) में पहले 128 वर्णों के रूप में शामिल किया गया था, इसलिए दोनों सेटों में 7-बिट ASCII वर्णों के संख्यात्मक कोड समान हैं। यह UTF-8 को 7-बिट ASCII के साथ संगत होने की अनुमति देता है, क्योंकि केवल ASCII वर्णों वाली UTF-8 फ़ाइल समान वर्ण अनुक्रम वाली ASCII फ़ाइल के समान होती है। अधिक महत्वपूर्ण बात यह है कि फॉरवर्ड संगतता सुनिश्चित की जाती है क्योंकि सॉफ्टवेयर केवल 7-बिट ASCII वर्णों को विशेष के रूप में पहचानता है और उच्चतम बिट सेट के साथ बाइट्स को संशोधित नहीं करता है (जैसा कि अक्सर ISO-8859 -1 जैसे 8-बिट ASCII एक्सटेंशन का समर्थन करने के लिए किया जाता है) , UTF-8 डेटा को अपरिवर्तित रखेगा।

बाइनरी कोड अनुवादक ऐप्स

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

यह वह है जो डिजिटल एन्कोडिंग, डेटा लेने और फिर उसे सीमित जानकारी के साथ चित्रित करने की प्रक्रिया का गठन करता है। सीमित जानकारी में बाइनरी सिस्टम के शून्य और एक शामिल होते हैं। आपके कंप्यूटर स्क्रीन पर मौजूद छवियाँ इसका एक उदाहरण हैं। प्रत्येक पिक्सेल के लिए इन छवियों को एन्कोड करने के लिए एक बाइनरी स्ट्रिंग का उपयोग किया जाता है।

यदि स्क्रीन 16-बिट कोड का उपयोग करती है, तो प्रत्येक पिक्सेल को निर्देश दिए जाएंगे कि कौन से बिट्स 0 और 1 के आधार पर प्रदर्शित किए जाएं। इसके परिणामस्वरूप 2^16 द्वारा दर्शाए गए 65,000 से अधिक रंग होंगे गणित की शाखा में बाइनरी संख्या प्रणालियों को बूलियन बीजगणित के रूप में जाना जाता है।

तर्क और सत्य के मूल्य गणित के इसी क्षेत्र से संबंधित हैं। इस एप्लिकेशन में, कथनों को 0 या 1 दिया गया है, जो इस पर निर्भर करता है कि वे सत्य हैं या असत्य। यदि आप ऐसे टूल की तलाश में हैं जो इस एप्लिकेशन में मदद करता है तो आप बाइनरी से टेक्स्ट, दशमलव से बाइनरी, बाइनरी से दशमलव रूपांतरण का प्रयास कर सकते हैं।

बाइनरी नंबर सिस्टम का लाभ

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

आप बाइनरी संख्याओं में लिखे गए बाइनरी संदेशों को एन्कोड या अनुवाद कर सकते हैं। उदाहरण के लिए,

(01101001) (01101100011011110111011001100101) (011110010110111101110101) डिकोड किया गया संदेश है। जब आप इन नंबरों को हमारे बाइनरी अनुवादक में कॉपी और पेस्ट करेंगे, तो आपको अंग्रेजी में निम्नलिखित पाठ मिलेगा:

मुझे तुमसे प्यार है

इसका मतलब है

(01101001) (01101100011011110111011001100101) (011110010110111101110101) = मैं तुमसे प्यार करता हूँ

टेबल

द्विआधारी

हेक्साडेसिमल

यह पाठ "एनकोडिंग जानकारी" विषय पर चर्चा करेगा। बाइनरी कोडिंग. सूचना के मापन की इकाइयाँ।" इसके दौरान, उपयोगकर्ता सूचना कोडिंग, कंप्यूटर जानकारी को कैसे समझते हैं, माप की इकाइयां और बाइनरी कोडिंग की समझ हासिल करने में सक्षम होंगे।

विषय:हमारे आसपास की जानकारी

पाठ: सूचना कोडिंग। बाइनरी कोडिंग. सूचना की इकाइयाँ

इस पाठ में निम्नलिखित प्रश्न शामिल होंगे:

1. सूचना प्रस्तुति के रूप को बदलने के रूप में कोडिंग।

2. कंप्यूटर सूचना को कैसे पहचानता है?

3. जानकारी को कैसे मापें?

4. सूचना के मापन की इकाइयाँ।

कोड की दुनिया में

लोग जानकारी को एनकोड क्यों करते हैं?

1. इसे दूसरों से छुपाएं (लियोनार्डो दा विंची की मिरर क्रिप्टोग्राफी, सैन्य एन्क्रिप्शन)।

2. जानकारी को संक्षेप में लिखें (आशुलिपि, संक्षिप्तीकरण, सड़क संकेत)।

3. आसान प्रसंस्करण और ट्रांसमिशन के लिए (मोर्स कोड, विद्युत संकेतों में अनुवाद - मशीन कोड)।

कोडन कुछ कोड का उपयोग करके जानकारी का प्रतिनिधित्व है।

कोड सूचना प्रस्तुत करने के लिए प्रतीकों की एक प्रणाली है।

जानकारी एन्कोडिंग के तरीके

1. ग्राफिक (चित्र 1 देखें) (चित्र और संकेतों का उपयोग करके)।

चावल। 1. सिग्नल ध्वज प्रणाली (स्रोत)

2. संख्यात्मक (संख्याओं का उपयोग करके)।

उदाहरण के लिए: 11001111 11100101.

3. प्रतीकात्मक (वर्णमाला प्रतीकों का उपयोग करके)।

उदाहरण के लिए: एनकेएमबीएम चगयौ।

डिकोडिंग सूचना प्रस्तुति के मूल स्वरूप को पुनर्स्थापित करने की एक कार्रवाई है। डिकोड करने के लिए, आपको कोड और एन्कोडिंग नियमों को जानना होगा।

एन्कोडिंग और डिकोडिंग का साधन कोड पत्राचार तालिका है। उदाहरण के लिए, विभिन्न संख्या प्रणालियों में पत्राचार 24 - XXIV है, किसी भी प्रतीक के साथ वर्णमाला का पत्राचार (चित्र 2)।


चावल। 2. सिफर उदाहरण (स्रोत)

सूचना एन्कोडिंग के उदाहरण

सूचना कोडिंग का एक उदाहरण मोर्स कोड है (चित्र 3 देखें)।

चावल। 3. मोर्स कोड ()

मोर्स कोड केवल 2 प्रतीकों का उपयोग करता है - एक बिंदु और एक डैश (छोटी और लंबी ध्वनि)।

सूचना एन्कोडिंग का एक अन्य उदाहरण ध्वज वर्णमाला है (चित्र 4 देखें)।

चावल। 4. ध्वज वर्णमाला ()

एक अन्य उदाहरण झंडों की वर्णमाला है (चित्र 5 देखें)।

चावल। 5. झंडों की एबीसी ()

कोडिंग का एक प्रसिद्ध उदाहरण संगीत वर्णमाला है (चित्र 6 देखें)।

चावल। 6. संगीत वर्णमाला ()

निम्नलिखित समस्या पर विचार करें:

ध्वज वर्णमाला तालिका (चित्र 7 देखें) का उपयोग करके, निम्नलिखित समस्या को हल करना आवश्यक है:

चावल। 7

वरिष्ठ साथी लोम कैप्टन वृंगेल को परीक्षा देते हैं। उसे निम्नलिखित पाठ पढ़ने में मदद करें (चित्र 8 देखें):

हमारे चारों ओर मुख्य रूप से दो संकेत हैं, उदाहरण के लिए:

ट्रैफिक लाइट: लाल - हरा;

प्रश्न: हाँ - नहीं;

लैंप: चालू - बंद;

यह संभव है - यह संभव नहीं है;

अच्छा बुरा;

सच तो झूठ है;

आगे - पीछे;

हां नहीं;

ये सभी 1 बिट में सूचना की मात्रा बताने वाले सिग्नल हैं।

1 बिट - यह जानकारी की वह मात्रा है जो हमें दो संभावित विकल्पों में से एक विकल्प चुनने की अनुमति देती है।

कंप्यूटर एक विद्युत मशीन है जो इलेक्ट्रॉनिक सर्किट पर चलती है। कंप्यूटर को इनपुट जानकारी को पहचानने और समझने के लिए, इसे कंप्यूटर (मशीन) भाषा में अनुवादित किया जाना चाहिए।

कलाकार के लिए इच्छित एल्गोरिदम को कंप्यूटर की समझ में आने वाली भाषा में लिखा जाना चाहिए, यानी कोडित किया जाना चाहिए।

ये विद्युत संकेत हैं: करंट प्रवाहित हो रहा है या करंट प्रवाहित नहीं हो रहा है।

मशीन बाइनरी भाषा - "0" और "1" का एक क्रम। प्रत्येक बाइनरी संख्या का मान 0 या 1 हो सकता है।

मशीन बाइनरी कोड के प्रत्येक अंक में 1 बिट के बराबर जानकारी होती है।

वह बाइनरी संख्या जो सूचना की सबसे छोटी इकाई का प्रतिनिधित्व करती है, कहलाती है बी यह . एक बिट का मान 0 या 1 हो सकता है। कंप्यूटर में चुंबकीय या इलेक्ट्रॉनिक सिग्नल की उपस्थिति का मतलब 1 है, 0 की अनुपस्थिति।

8 बिट्स की एक स्ट्रिंग कहलाती है बी यह . कंप्यूटर इस स्ट्रिंग को एक अलग कैरेक्टर (संख्या, अक्षर) के रूप में प्रोसेस करता है।

आइए एक उदाहरण देखें. ऐलिस शब्द में 5 अक्षर हैं, जिनमें से प्रत्येक को कंप्यूटर भाषा में एक बाइट द्वारा दर्शाया गया है (चित्र 10 देखें)। इसलिए, ऐलिस को 5 बाइट्स के रूप में मापा जा सकता है।

चावल। 10. बाइनरी कोड (स्रोत)

बिट्स और बाइट्स के अलावा, सूचना की अन्य इकाइयाँ भी हैं।

ग्रन्थसूची

1. बोसोवा एल.एल. कंप्यूटर विज्ञान और आईसीटी: 5वीं कक्षा के लिए पाठ्यपुस्तक। - एम.: बिनोम। ज्ञान प्रयोगशाला, 2012.

2. बोसोवा एल.एल. कंप्यूटर विज्ञान: 5वीं कक्षा के लिए कार्यपुस्तिका। - एम.: बिनोम। ज्ञान प्रयोगशाला, 2010.

3. बोसोवा एल.एल., बोसोवा ए.यू. ग्रेड 5-6 में कंप्यूटर विज्ञान पाठ: कार्यप्रणाली मैनुअल। - एम.: बिनोम। ज्ञान प्रयोगशाला, 2010.

2. महोत्सव "खुला पाठ" ()।

गृहकार्य

1. §1.6, 1.7 (बोसोवा एल.एल. सूचना विज्ञान और आईसीटी: ग्रेड 5 के लिए पाठ्यपुस्तक)।

2. पेज 28, कार्य 1, 4; पृष्ठ 30, कार्य 1, 4, 5, 6 (बोसोवा एल.एल. सूचना विज्ञान और आईसीटी: ग्रेड 5 के लिए पाठ्यपुस्तक)।

हर कोई जानता है कि कंप्यूटर डेटा के बड़े समूहों पर अत्यधिक गति से गणना कर सकता है। लेकिन हर कोई नहीं जानता कि ये क्रियाएं केवल दो स्थितियों पर निर्भर करती हैं: करंट है या नहीं और कौन सा वोल्टेज है।

एक कंप्यूटर इतनी विविध जानकारी को संसाधित करने का प्रबंधन कैसे करता है?
इसका रहस्य बाइनरी नंबर सिस्टम में छिपा है। सभी डेटा कंप्यूटर में प्रवेश करते हैं, जो एक और शून्य के रूप में प्रस्तुत किए जाते हैं, जिनमें से प्रत्येक विद्युत तार की एक स्थिति से मेल खाता है: एक - उच्च वोल्टेज, शून्य - कम, या एक - वोल्टेज की उपस्थिति, शून्य - इसकी अनुपस्थिति। डेटा को शून्य और एक में परिवर्तित करना बाइनरी रूपांतरण कहलाता है, और इसके अंतिम पदनाम को बाइनरी कोड कहा जाता है।
दशमलव संकेतन में, रोजमर्रा की जिंदगी में उपयोग की जाने वाली दशमलव संख्या प्रणाली के आधार पर, एक संख्यात्मक मान को 0 से 9 तक दस अंकों द्वारा दर्शाया जाता है, और संख्या में प्रत्येक स्थान का मान उसके दाईं ओर के स्थान से दस गुना अधिक होता है। दशमलव प्रणाली में नौ से बड़ी संख्या को दर्शाने के लिए, उसके स्थान पर एक शून्य रखा जाता है, और बाईं ओर अगले, अधिक मूल्यवान स्थान पर एक रखा जाता है। इसी प्रकार, बाइनरी सिस्टम में, जो केवल दो अंकों - 0 और 1 का उपयोग करता है, प्रत्येक स्थान उसके दाहिनी ओर के स्थान से दोगुना मूल्यवान है। इस प्रकार, बाइनरी कोड में केवल शून्य और एक को एकल संख्याओं के रूप में दर्शाया जा सकता है, और एक से बड़ी किसी भी संख्या के लिए दो स्थानों की आवश्यकता होती है। शून्य और एक के बाद, अगली तीन बाइनरी संख्याएँ 10 (एक-शून्य पढ़ें) और 11 (एक-एक पढ़ें) और 100 (एक-शून्य-शून्य पढ़ें) हैं। 100 बाइनरी 4 दशमलव के बराबर है। दाईं ओर शीर्ष तालिका अन्य बीसीडी समकक्षों को दर्शाती है।
किसी भी संख्या को बाइनरी में व्यक्त किया जा सकता है, यह दशमलव की तुलना में अधिक स्थान लेता है। वर्णमाला को बाइनरी प्रणाली में भी लिखा जा सकता है यदि प्रत्येक अक्षर को एक निश्चित बाइनरी संख्या निर्दिष्ट की गई हो।

चार स्थानों के लिए दो आंकड़े
अंधेरे और हल्के गेंदों का उपयोग करके 16 संयोजन बनाए जा सकते हैं, उन्हें चार के सेट में संयोजित किया जा सकता है यदि अंधेरे गेंदों को शून्य के रूप में और हल्के गेंदों को एक के रूप में लिया जाता है, तो 16 सेट 16-यूनिट बाइनरी कोड बन जाएंगे, जिसका संख्यात्मक मान होगा। जो शून्य से पाँच तक है (पृष्ठ 27 पर शीर्ष तालिका देखें)। बाइनरी प्रणाली में दो प्रकार की गेंदों के साथ भी, प्रत्येक समूह में गेंदों की संख्या - या संख्याओं में स्थानों की संख्या बढ़ाकर अनंत संख्या में संयोजन बनाए जा सकते हैं।

बिट्स और बाइट्स

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

बाइनरी रूपांतरण. चार अंकों वाला बाइनरी कोड 0 से 15 तक दशमलव संख्याओं का प्रतिनिधित्व कर सकता है।

कोड टेबल

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

ASCII कोड तालिका का भाग

वर्णों का वह समूह जिसके साथ पाठ लिखा जाता है, कहलाता है वर्णमाला.

वर्णमाला में वर्णों की संख्या उसकी होती है शक्ति.

सूचना की मात्रा निर्धारित करने का सूत्र: एन=2बी,

जहाँ N वर्णमाला की शक्ति है (वर्णों की संख्या),

बी - बिट्स की संख्या (प्रतीक का सूचना भार)।

256 वर्णों की क्षमता वाली वर्णमाला, लगभग सभी आवश्यक वर्णों को समायोजित कर सकती है। इस वर्णमाला को कहा जाता है पर्याप्त।

क्योंकि 256 = 2 8, तो 1 कैरेक्टर का वजन 8 बिट है।

माप की इकाई 8 बिट को नाम दिया गया 1 बाइट:

1 बाइट = 8 बिट.

कंप्यूटर टेक्स्ट में प्रत्येक अक्षर का बाइनरी कोड 1 बाइट मेमोरी लेता है।

कंप्यूटर मेमोरी में टेक्स्ट जानकारी कैसे प्रदर्शित की जाती है?

बाइट-दर-बाइट कैरेक्टर एन्कोडिंग की सुविधा स्पष्ट है क्योंकि बाइट मेमोरी का सबसे छोटा पता योग्य हिस्सा है और इसलिए, टेक्स्ट को संसाधित करते समय प्रोसेसर प्रत्येक कैरेक्टर को अलग से एक्सेस कर सकता है। दूसरी ओर, विभिन्न प्रकार की प्रतीकात्मक जानकारी का प्रतिनिधित्व करने के लिए 256 अक्षर काफी पर्याप्त संख्या है।

अब सवाल उठता है कि प्रत्येक कैरेक्टर को कौन सा आठ-बिट बाइनरी कोड निर्दिष्ट किया जाए।

यह स्पष्ट है कि यह एक सशर्त मामला है; आप कई एन्कोडिंग विधियों के साथ आ सकते हैं।

कंप्यूटर वर्णमाला के सभी वर्णों को 0 से 255 तक क्रमांकित किया गया है। प्रत्येक संख्या 00000000 से 11111111 तक के आठ-बिट बाइनरी कोड से मेल खाती है। यह कोड बाइनरी संख्या प्रणाली में केवल वर्ण की क्रम संख्या है।

एक तालिका जिसमें कंप्यूटर वर्णमाला के सभी वर्णों को क्रम संख्या दी गई है, एन्कोडिंग तालिका कहलाती है।

विभिन्न प्रकार के कंप्यूटर अलग-अलग एन्कोडिंग तालिकाओं का उपयोग करते हैं।

टेबल पीसी के लिए अंतर्राष्ट्रीय मानक बन गई है एएससीआईआई(पूछें पढ़ें) (सूचना इंटरचेंज के लिए अमेरिकी मानक कोड)।

ASCII कोड तालिका को दो भागों में विभाजित किया गया है।

तालिका का केवल पहला भाग ही अंतर्राष्ट्रीय मानक है, अर्थात। से संख्याओं वाले प्रतीक 0 (000000000), तक 127 (01111111).

ASCII एन्कोडिंग तालिका संरचना

क्रम संख्या

कोड

प्रतीक

0 - 31

00000000 - 00011111

0 से 31 तक की संख्या वाले प्रतीकों को आमतौर पर नियंत्रण प्रतीक कहा जाता है।
इनका कार्य स्क्रीन पर टेक्स्ट प्रदर्शित करने या प्रिंट करने, ध्वनि संकेत सुनाने, टेक्स्ट को चिह्नित करने आदि की प्रक्रिया को नियंत्रित करना है।

32 - 127

00100000 - 01111111

तालिका का मानक भाग (अंग्रेजी)। इसमें लैटिन वर्णमाला के छोटे और बड़े अक्षर, दशमलव संख्याएं, विराम चिह्न, सभी प्रकार के कोष्ठक, वाणिज्यिक और अन्य प्रतीक शामिल हैं।
कैरेक्टर 32 एक स्पेस है, यानी पाठ में रिक्त स्थान.
अन्य सभी कुछ चिन्हों द्वारा परिलक्षित होते हैं।

128 - 255

10000000 - 11111111

तालिका का वैकल्पिक भाग (रूसी)।
ASCII कोड तालिका का दूसरा भाग, जिसे कोड पेज कहा जाता है (128 कोड, 10000000 से शुरू और 11111111 पर समाप्त होता है), में अलग-अलग विकल्प हो सकते हैं, प्रत्येक विकल्प की अपनी संख्या होती है।
कोड पृष्ठ का उपयोग मुख्य रूप से लैटिन के अलावा अन्य राष्ट्रीय अक्षरों को समायोजित करने के लिए किया जाता है। रूसी राष्ट्रीय एन्कोडिंग में, रूसी वर्णमाला के वर्ण तालिका के इस भाग में रखे गए हैं।

ASCII कोड तालिका का पहला भाग


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

रूसी वर्णमाला के अक्षरों के लिए, अनुक्रमिक कोडिंग का सिद्धांत भी देखा जाता है।

ASCII कोड तालिका का दूसरा भाग


दुर्भाग्य से, वर्तमान में पांच अलग-अलग सिरिलिक एन्कोडिंग (KOI8-R, Windows. MS-DOS, Macintush और ISO) हैं। इस वजह से, रूसी पाठ को एक कंप्यूटर से दूसरे कंप्यूटर में, एक सॉफ्टवेयर सिस्टम से दूसरे में स्थानांतरित करने में अक्सर समस्याएं उत्पन्न होती हैं।

कालानुक्रमिक रूप से, कंप्यूटर पर रूसी अक्षरों को एन्कोड करने के पहले मानकों में से एक KOI8 ("सूचना विनिमय कोड, 8-बिट") था। इस एन्कोडिंग का उपयोग 70 के दशक में ES कंप्यूटर श्रृंखला के कंप्यूटरों पर किया गया था, और 80 के दशक के मध्य से इसका उपयोग UNIX ऑपरेटिंग सिस्टम के पहले Russified संस्करणों में किया जाने लगा।

90 के दशक की शुरुआत से, MS DOS ऑपरेटिंग सिस्टम के प्रभुत्व के समय से, CP866 एन्कोडिंग बनी हुई है ("CP" का अर्थ है "कोड पेज", "कोड पेज")।

Mac OS ऑपरेटिंग सिस्टम चलाने वाले Apple कंप्यूटर अपने स्वयं के Mac एन्कोडिंग का उपयोग करते हैं।

इसके अलावा, अंतर्राष्ट्रीय मानक संगठन (आईएसओ) ने रूसी भाषा के मानक के रूप में आईएसओ 8859-5 नामक एक और एन्कोडिंग को मंजूरी दे दी है।

वर्तमान में उपयोग की जाने वाली सबसे आम एन्कोडिंग Microsoft Windows है, जिसे संक्षिप्त रूप में CP1251 कहा जाता है।

90 के दशक के उत्तरार्ध से, कैरेक्टर एन्कोडिंग को मानकीकृत करने की समस्या को एक नए अंतर्राष्ट्रीय मानक की शुरूआत द्वारा हल किया गया है जिसे कहा जाता है यूनिकोड. यह एक 16-बिट एन्कोडिंग है, अर्थात। यह प्रत्येक वर्ण के लिए 2 बाइट्स मेमोरी आवंटित करता है। बेशक, इससे मेमोरी की मात्रा 2 गुना बढ़ जाती है। लेकिन ऐसी कोड तालिका 65536 वर्णों तक को शामिल करने की अनुमति देती है। यूनिकोड मानक के संपूर्ण विनिर्देश में दुनिया के सभी मौजूदा, विलुप्त और कृत्रिम रूप से निर्मित वर्णमाला के साथ-साथ कई गणितीय, संगीत, रासायनिक और अन्य प्रतीक शामिल हैं।

आइए ASCII तालिका का उपयोग करके यह कल्पना करने का प्रयास करें कि कंप्यूटर की मेमोरी में कौन से शब्द दिखेंगे।

कंप्यूटर मेमोरी में शब्दों का आंतरिक प्रतिनिधित्व

कभी-कभी ऐसा होता है कि किसी अन्य कंप्यूटर से प्राप्त रूसी वर्णमाला के अक्षरों से युक्त पाठ को पढ़ा नहीं जा सकता है - मॉनिटर स्क्रीन पर किसी प्रकार का "अब्राकदबरा" दिखाई देता है। ऐसा इसलिए होता है क्योंकि कंप्यूटर रूसी भाषा के लिए अलग-अलग वर्ण एन्कोडिंग का उपयोग करते हैं।



मित्रों को बताओ