कंप्यूटर, प्रोग्रामिंग
बाइनरी कोड। प्रकार और बाइनरी कोड की लंबाई। रिवर्स बाइनरी कोड
बाइनरी कोड वाले और शून्य के रूप में रिकॉर्डिंग मीडिया का एक रूप है। इस तरह की एक गणना के लिए प्रणाली एक स्थितीय आधार 2. तिथि करने के लिए, बाइनरी कोड सभी डिजिटल उपकरणों में इस्तेमाल किया (तालिका थोड़ा नीचे प्रस्तुत संख्या रिकॉर्डिंग के कुछ उदाहरण शामिल हैं)। इसकी लोकप्रियता उच्च विश्वसनीयता और इस प्रविष्टि के रूप की सादगी की वजह से है। द्विआधारी अंकगणितीय बहुत ही सरल, क्रमशः है, और यह हार्डवेयर में लागू करने के लिए आसान है। डिजिटल इलेक्ट्रॉनिक घटकों (या के रूप में वे कहा जाता है - तर्क) बहुत विश्वसनीय वे केवल दो राज्यों में संचालित किए जाते हैं: एक तार्किक इकाई (यानी वर्तमान), और एक तर्क शून्य (कोई वर्तमान)। इस प्रकार, वे अनुरूप घटक है, जो यात्रियों के आधार पर कर रहे हैं के साथ कृपापूर्वक तुलना करें।
कैसे लिखने की बाइनरी रूप है?
हम देखते हैं कि इस तरह के एक कुंजी का गठन कर रहा है। एक अंकों बाइनरी कोड केवल दो राज्यों शामिल हो सकती है: शून्य और एक (0 और 1)। दो टुकड़े का उपयोग करते समय चार मूल्यों रिकॉर्ड करने के लिए संभव हो जाता है: 00, -01, 10, 11 तीन अंकों की प्रविष्टि आठ राज्यों में शामिल हैं: 000, 001 ... 110, 111. नतीजा यह है कि बाइनरी कोड की लंबाई निर्वहन की संख्या पर निर्भर है। यह अभिव्यक्ति निम्न सूत्र का उपयोग कर लिखा जा सकता है: एन = 2 मी, जहां: m - बिट्स की संख्या है, और एन - संयोजनों की संख्या।
बाइनरी कोड के प्रकार
माइक्रोप्रोसेसरों विभिन्न प्रकार की जानकारी संसाधित करने के लिए रिकॉर्ड करने के लिए इस्तेमाल किया चाबियाँ हैं। बिट बाइनरी कोड में काफी पार कर सकते हैं प्रोसेसर की क्षमता और इसकी आंतरिक मेमोरी। ऐसे मामलों में, लंबे समय अवधि से अधिक स्मृति कोशिकाओं की संख्या और कुछ ही आदेशों के साथ कार्रवाई की। इस स्थिति में, सभी स्मृति के क्षेत्र जो कि मल्टी-बाइट बाइनरी कोड के तहत आवंटित किए जाते हैं, एक ही संख्या के रूप में माना जाता है।
- अहस्ताक्षरित;
- प्रत्यक्ष tselyeznakovye कोड;
- मील का पत्थर रिवर्स;
- अतिरिक्त संकेत;
- ग्रे कोड;
- ग्रे कोड-एक्सप्रेस।
- आंशिक कोड।
हमें और अधिक विस्तार उनमें से प्रत्येक में विचार करें।
अहस्ताक्षरित बाइनरी कोड
चलो देखते हैं क्या इस तरह के रिकॉर्ड प्रपत्र का गठन किया। अहस्ताक्षरित पूर्णांक कोड प्रत्येक बिट (बाइनरी) अंकों डिग्री दो प्रतिनिधित्व करता है। n -1 एम = 2: इस प्रकार सबसे छोटी संख्या है कि इस रूप में लिखा जा सकता है, शून्य है और अधिक से अधिक निम्न सूत्र द्वारा प्रतिनिधित्व किया जा सकता है। इन दो संख्याओं के पूरी तरह से कुंजी रेंज है, जो एक बाइनरी कोड में व्यक्त किया जा सकता को परिभाषित कर रहे हैं। के कहा प्रविष्टि प्रपत्रों की संभावना पर नजर डालते हैं। जब इस प्रकार अहस्ताक्षरित कुंजी आठ बिट्स के होते हैं का उपयोग कर, संभव संख्या की सीमा 0 से 255 हेक्साडेसिमल कोड को लेकर भंडारण और इन दोनों स्मृति क्षेत्रों का उपयोग कर संख्या है कि आसन्न addressees में स्थित हैं की रिकॉर्डिंग के लिए 0 65535 तक आठ बिट प्रोसेसर से एक सीमा होगा । जैसे प्रमुख के साथ काम करें विशेष आदेशों प्रदान करता है।
प्रत्यक्ष पूरे चरित्र कोड
द्विआधारी चाबियों का इस रूप में MSB का नंबर प्लेट को रिकॉर्ड करने के लिए किया जाता है। शून्य से - शून्य से अधिक है, और इकाई से मेल खाती है। इस मुक्ति रेंज के परिणामस्वरूप कोडित संख्या नकारात्मक दिशा में स्थानांतरित कर दिया। ऐसा लगता है कि आठ बिट के साइन्ड इंटीजर द्विआधारी कुंजी नंबर -127 से 127 तक की सीमा में लिखा जा सकता है। हेक्साडेसिमल - रेंज में -32,767 से 32,767 करने के लिए। ऐसे कोड के भंडारण के लिए आठ-बिट माइक्रोप्रोसेसर दो आसन्न क्षेत्रों का उपयोग करें।
रिकॉर्डिंग के लिए इस प्रपत्र का एक नुकसान यह है कि प्रतीकात्मक और संख्यात्मक कुंजी बिट्स अलग से संसाधित किया जाना चाहिए है। एल्गोरिदम इन कोड के साथ काम कार्यक्रमों बहुत जटिल प्राप्त करने के लिए। चयन को बदलने और तंत्र है कि चरित्र है, जो सॉफ्टवेयर आकार में तेजी से वृद्धि और इसके प्रदर्शन में कमी के लिए योगदान मुखौटा लागू करने के लिए आवश्यक बिट्स प्रवेश करें। बाइनरी कोड रिवर्स - इस नुकसान को खत्म करने में महत्वपूर्ण के एक नए प्रकार शुरू किया गया है।
साइन वापस कुंजी
लेखन का यह रूप केवल कि एक नकारात्मक संख्या यह प्रमुख के सभी बिट्स inverting द्वारा प्राप्त किया जाता है में प्रत्यक्ष कोड से अलग है। इस डिजिटल और संकेत बिट्स में समान हैं। इस के कारण, कोड के इस प्रकार के साथ एल्गोरिदम काम काफी सरल बनाया गया है। हालांकि, रिवर्स कुंजी पहला अंक प्रतीक को पहचानने, संख्या का निरपेक्ष मान की गणना के लिए एक विशेष एल्गोरिथ्म की आवश्यकता है। एक परिणामी मूल्य के हस्ताक्षर के पुनर्निर्माण। इसके अलावा, दो चाबियाँ की रिकॉर्डिंग के लिए रिवर्स और आगे कोड संख्या में शून्य किया जाता है। इस तथ्य है कि इस मूल्य एक सकारात्मक या नकारात्मक संकेत नहीं है के बावजूद।
बाइनरी संख्या अतिरिक्त कोड
रिकॉर्ड के इस प्रकार पिछले कुंजी की कमियों सूचीबद्ध नहीं है। इस तरह के कोड दोनों सकारात्मक और नकारात्मक संख्या के प्रत्यक्ष योग अनुमति देते हैं। इस प्रकार से यह नहीं रखा जाता संकेत बिट के विश्लेषण। यह सब तथ्य यह है कि अतिरिक्त संख्या एक प्राकृतिक प्रतीक अंगूठी और इस तरह के आगे और पीछे की चाबियाँ के रूप में नहीं एक कृत्रिम इकाई, कर रहे हैं करने के लिए संभव धन्यवाद बन गया। इसके अलावा, महत्वपूर्ण कारक है कि ऐड-ऑन की गणना बाइनरी कोड जनरेट करने का बेहद आसान है। यह कुंजी ऐड एक रिवर्स करने के लिए पर्याप्त है। जब आठ बिट्स से मिलकर चरित्र कोड के इस प्रकार का उपयोग कर, संभव संख्या की सीमा -128 से 127 तक होती है। हेक्साडेसिमल कुंजी 32,767--32,768 की एक श्रृंखला होगा। इस तरह की संख्या के भंडारण के लिए आठ बिट प्रोसेसर भी दो आसन्न क्षेत्रों का उपयोग करें।
बाइनरी कोड अतिरिक्त दिलचस्प नमूदार प्रभाव है जो घटना पर हस्ताक्षर विस्तार कहा जाता है। चलो देखते हैं कि इसका क्या मतलब। प्रभाव है कि दो-बाइट के प्रत्येक बिट में एक बाइट मूल्य परिवर्तित करने की प्रक्रिया में पर्याप्त रूप से उच्च बाइट असाइन मूल्यों कम बाइट के टुकड़े पर हस्ताक्षर है। ऐसा लगता है कि एक हस्ताक्षरित के भंडारण के लिए वर्णों की संख्या आप उच्च आदेश बिट का उपयोग कर सकते हैं। जब यह कुंजी मान पूरी तरह से नहीं बदला है।
ग्रे कोड
लेखन का यह रूप, अनिवार्य रूप से एक एक कदम महत्वपूर्ण है। यही कारण है कि एक से दूसरे मूल्य से जानकारी का केवल एक सा बदल रहा है संक्रमण में, है। त्रुटि जब डाटा पढ़ने एक मामूली समय ऑफसेट के साथ एक से दूसरे की स्थिति से एक संक्रमण की ओर जाता है। हालांकि, एक पूरी तरह से गलत परिणाम प्राप्त करने के लिए जब इस तरह के एक प्रक्रिया के कोणीय स्थिति पूरी तरह से समाप्त कर रहा है। इस कोड का लाभ जानकारी को प्रतिबिंबित करने की क्षमता है। उदाहरण के लिए, उच्च आदेश बिट inverting, तो आप बस संदर्भ की दिशा बदल सकते हैं। यह पूरक के नियंत्रण इनपुट के कारण है। इस मान को रोटेशन में से एक शारीरिक अक्ष पर बढ़ रहा है और गिरने बढ़त के रूप में outputted किया जा सकता है। के बाद से जानकारी ग्रे कुंजी में दर्ज की गई विशेष रूप से चरित्र है, जो वास्तविक संख्यात्मक डेटा वहन नहीं करती, आगे से पहले काम एक साधारण द्विआधारी संकेतन में यह पहले से कन्वर्ट करने के लिए की आवश्यकता है कोडित है। यह एक विशेष ट्रांसड्यूसर का उपयोग किया जाता - डिकोडर ग्रे Binar। इस डिवाइस को आसानी से प्राथमिक तर्क तत्वों हार्डवेयर और सॉफ्टवेयर दोनों पर महसूस किया है।
ग्रे कोड-एक्सप्रेस
कि संख्याओं के रूप में प्रस्तुत कर रहे हैं समाधान, के लिए ग्रे स्टैंडर्ड एक कदम कुंजी घात दो की। मामलों में यह रिकॉर्ड कटौती के इस तरह के फार्म की, अन्य समाधान को लागू करने और केवल मध्य भाग का उपयोग करने के लिए आवश्यक है, जहां। नतीजतन, एक कदम कुंजी संग्रहीत किया जाता है। हालांकि, इस संख्यात्मक रेंज शुरू कोड में शून्य नहीं है। यह निर्दिष्ट मान बदलाव। लेने वाली प्रारंभिक और कम संकल्प के बीच अंतर के आधे द्वारा उत्पन्न नाड़ी पर डाटा प्रोसेसिंग के दौरान।
द्विआधारी तय सूत्री कुंजी में एक भिन्नात्मक संख्या का प्रस्तुतिकरण
इस प्रक्रिया में, हम न केवल पूर्ण संख्याओं लेकिन यह भी आंशिक संचालित करने के लिए किया है। इस तरह की संख्या प्रत्यक्ष, उलटा और अतिरिक्त कोड द्वारा दर्ज किया जा सकता। उल्लेख महत्वपूर्ण सिद्धांत के निर्माण के पूरे के रूप में एक ही है। अब तक हमने सोचा कि द्विआधारी बिंदु LSB का सही होना चाहिए। लेकिन इस मामले में नहीं है। यह छोड़ दिया और सबसे महत्वपूर्ण बिट पर स्थित हो सकता है (इस मामले में, चर केवल आंशिक संख्या लिखा जा सकता है), और बीच चर (मिश्रित मान दर्ज किया जा सकता है)।
द्विआधारी फ्लोटिंग प्वाइंट का प्रतिनिधित्व
यह फार्म रिकॉर्ड करने के लिए प्रयोग किया जाता है बड़ी संख्या, या ठीक इसके विपरीत - बहुत छोटा है। उदाहरण के लिए, दूरी या तारे के बीच परमाणु और इलेक्ट्रॉनों आकार। इन मूल्यों की गणना में एक बहुत बड़ी निर्वहन के साथ एक बाइनरी कोड लागू करना होगा। हालांकि, हम खाते में निकटतम मिलीमीटर ब्रह्मांडीय दूरी उठाने की आवश्यकता नहीं। इसलिए, इस मामले में निश्चित बिंदु के रूप अक्षम है। इस तरह के बीजीय फार्म का उपयोग किया कोड को प्रदर्शित करने के। यही कारण है कि के रूप में एक अपूर्णांश इच्छित क्रम संख्या प्रदर्शित की शक्ति के लिए दस से गुणा संख्या दर्ज की गई है, है। कृपया ध्यान रखें कि अपूर्णांश एक से अधिक नहीं होना चाहिए, और दशमलव बिंदु के बाद शून्य करने के लिए नहीं लिखा जाना चाहिए।
यह दिलचस्प है
माना जाता है कि द्विआधारी पथरी 18 वीं सदी गणितज्ञ जर्मनी में गोटफ्राइड लीबनीज में आविष्कार किया गया था। लेकिन, जैसा कि वैज्ञानिकों ने हाल ही में पता चला है, लंबे समय से पहले इस मूल निवासी Mangareva की Polynesian द्वीप के गणित के इस प्रकार का उपयोग करें। तथ्य यह है बसाना है कि लगभग पूरी तरह से मौलिक नंबर प्रणाली को नष्ट कर दिया बावजूद, शोधकर्ताओं जटिल द्विआधारी और खातों की दशमलव प्रकार बहाल। इसके अलावा, संज्ञानात्मक वैज्ञानिक नुनेज का दावा है कि बाइनरी कोड कोडिंग प्राचीन चीन में रूप में वापस दूर 9 वीं शताब्दी ईसा पूर्व के रूप में इस्तेमाल किया गया था। ई। इस तरह माया के रूप में अन्य प्राचीन सभ्यताओं भी समय स्लॉट और खगोलीय घटनाओं पर नज़र रखने के लिए जटिल संयोजन दशमलव और बाइनरी सिस्टम का उपयोग किया।
Similar articles
Trending Now