Friday 23 February 2018

1s - पूरक और 2s - पूरक - इन - द्विआधारी विकल्प


एक ही नंबर जोड़ें -3 ​​5 2 एफसी 05 01 01 लेस 01 को एलएसबी 01 में जोड़ना सही परिणाम 01 01 02 देता है। तो, 1 एस पूरक राशि संख्याओं को जोड़कर और ले जाने या परिणाम को बढ़ाकर किया जाता है मान लें कि हमारे पास 8-बिट, 2 एस पूरक, मशीन है और पैकेट भेजते हैं। 00 जहां चेकसम फ़ील्ड है। चलिए गणना और जांचें इंटरनेट चेकसम। यह सामान्य 2 एस पूरक के परिणामस्वरूप 1 एस पूरक है राशि को 8-बिट शब्द तक ले जाने की आवश्यकता है, भले ही हमें एक ही परिणाम प्राप्त न हो। तो 1 एस एफई 05 की पूरक राशि 04 है। 1 एस पूरक पूरक इंटरनेट चेकसम का पूरक होगा। और पैकेट के रूप में भेजा जाएगा। अब, प्राप्त करने के अंत में हम सभी प्राप्त बाइट्स को जोड़ते हैं, जिसमें 2 एस पूरक प्रस्तुति का उपयोग करके चेकसम भी शामिल होता है। एफई 05 एफबी 01 एफई। 1 एस पूरक राशि है। जो जांच करता है कि ट्रांसमिशन ठीक नीचे देखें। एक और जटिल उदाहरण 32-बिट मशीन। जैसा कि आरएफसी 1071 में दिखाया गया है, चेकसम की गणना निम्नलिखित तरीके से। 1 समीक्षित ऑकटेट को चेक - समूड करने के लिए 16-बिट पूर्णांक बनाने के लिए जोड़ा गया है, और इन 16-बिट पूर्णांक के 1 एस पूरक योग का गठन किया गया है। 2 एक चेकसम उत्पन्न करने के लिए, चेकसम फ़ील्ड स्वयं को साफ़ कर दिया जाता है, 16-बिट 1 एस पूरक राशि को संबंधित ऑक्टेट के ऊपर गिना जाता है, और इस योग के 1 एस पूरक को चेकसम क्षेत्र में रखा जाता है। 3 चेकसम की जांच करने के लिए, 1 एस पूरक राशि को ऑक्टासेट के एक ही सेट पर चेक किया जाता है, जिसमें चेकसम फ़ील्ड भी शामिल है यदि परिणाम 1 बिट्स -0 में 1 के पूरक अंकगणित में है, तो चेक सफल होता है। 00 00 एफ 2 03 एफ 4 एफ 5 एफ 6 एफ 7 00 00. 00 00 चेकसम फ़ील्ड है। 16-बीट शब्द लिखें .0100 एफ 203 एफ 4 एफ 5 एफ 6 एफ 7.कुल्यूलेट 2 एस पूरक राशि.0100 एफ 203 एफ 4 एफ 5 एफ 6 एफ 7 0002 डेफ स्टोर को 32-बिट शब्द में जमा करें। जोड़ें में 0002 16-बिट 1 एस पूरक राशि प्राप्त करें। डीईईएफ 002 डीईएफ 1। 1 एस पूरक राशि के पूरक के बारे में गणना करें। हम चेकसम 21 0 ए 001 00 एफ 2 03 एफ 4 एफ 5 एफ 6 एफ 7 21 0 ई सहित पैकेट भेजते हैं। 0100 एफ 203 एफ 4 एफ 5 एफ 6 एफ 7 210 ई 0002 एफएफएफडी एफएफएफडी 0002 एफएफएफएफ। जो ओकेल्स की जांच करता है 2 एस पूरक मशीनों पर 1 एस पूरक सप्लायर का इस्तेमाल करने के लिए यह एक भरोसेमंद लग सकता है। हालांकि इस विधि के अपने फायदे हैं.सबसे सबसे महत्वपूर्ण यह है कि यह एंडियन स्वतंत्र लिटिल एंडियन कंप्यूटर्स हेक्स संख्याएं एलएसबी पिछले इंटेल प्रोसेसर के साथ हैं उदाहरण के लिए बिग एंडियन कंप्यूटर ने एलएसबी पहले आईबीएम मैनफ्रेम डाल दिया उदाहरण के लिए ले जाने के लिए 1 एस पूरक राशि बनाने के लिए एलएसबी में जोड़ा जाता है, उदाहरण के लिए यदि हम 03 01 या 01 03 जोड़ते हैं तो इसका नतीजा निकलना है। अन्य लाभों में ट्रांसमिशन और चेकसम की जांच के सुगमता शामिल है गणना करने के साथ-साथ केवल आईपी क्षेत्रों को बदलकर गणना में तेजी लाने के कई तरीके शामिल हैं। अधिक टीसीपी आईपी सॉफ्टवेयर विकास की जानकारी पर। दो पूरक पूर्णांक संचय करने का एक चतुर तरीका है ताकि सामान्य गणित समस्याओं को लागू करने के लिए बहुत आसान हो। समझिए, आपको द्विआधारी में संख्याओं को सोचना होगा। यह मूल रूप से कहता है। शून्य के लिए, सभी पूर्णांक के लिए सभी 0 एस का उपयोग करें, अधिकतम संख्या में 2 बिट के साथ - 1 -1। नकारात्मक पूर्णांक के लिए, करो बिल्कुल वही बात है, लेकिन 0000 के साथ शुरू करने के बजाय 0 एस और 1 एस की भूमिका को बदलना, 1111 से शुरू करना - यह पूरक अंश है। इसे 4 बीट्स के मिनी-बाइट के साथ आज़माएं, हम इसे एक गिरे हुए कॉल कहेंगे - 1 2 एक बाइट .0100 से 0111 - चार से सात। जहां तक ​​हम सकारात्मक में जा सकते हैं 2 3 -1 7। 1111 - नकारात्मक एक.1110 - नकारात्मक दो.1101 - ऋणात्मक तीन.1100 से 1000- नकारात्मक चार से नकारात्मक आठ। नोट करें कि आपको नकारात्मक के लिए एक अतिरिक्त मूल्य 1000 -8 जो आपको सकारात्मक नहीं है क्योंकि यह 0000 के लिए उपयोग किया जाता है शून्य यह कंप्यूटर की संख्या रेखा के रूप में विचार किया जा सकता है। सकारात्मक और ऋणात्मक संख्याओं के बीच अंतर करना। इसे छोड़कर, पहली बिट को साइन बिट की भूमिका मिलती है, क्योंकि इसका उपयोग सकारात्मक और नकारात्मक दशमलव मानों के बीच अंतर करने के लिए किया जा सकता है यदि सबसे महत्वपूर्ण बिट 1 है तो द्विआधारी नकारात्मक कहा जा सकता है, जहां सबसे महत्वपूर्ण बिट बाएं सबसे 0 है, आप कह सकते हैं दशमलव मान सकारात्मक है। मुझे आश्चर्य है कि यह विकिपीडिया लेख से बेहतर समझाया जा सकता है। बुनियादी समस्या कि आप दो के पूरक प्रस्तुति के साथ हल करने की कोशिश कर रहे हैं नकारात्मक integers भंडारण की समस्या है। पहले 4 बीट्स में संग्रहीत एक अहस्ताक्षरित पूर्णांक पर विचार करें आप निम्नलिखित हो सकते हैं। ये अहस्ताक्षरित कर रहे हैं क्योंकि इसका कोई संकेत नहीं है कि क्या वे हैं नकारात्मक या सकारात्मक। साइन आग्नेइमेंट और अतिरिक्त नोटेशन। नकारात्मक संख्याओं को स्टोर करने के लिए आप कई चीजों की कोशिश कर सकते हैं सबसे पहले, आप संकेत परिमाण के संकेत का उपयोग कर सकते हैं जो कि पहले बिट को प्रतिनिधित्व करने के लिए हस्ताक्षर बिट के रूप में निर्दिष्ट करता है - और शेष बिट्स परिमाण का प्रतिनिधित्व करने के लिए 4 बिट्स का उपयोग करके और 1 का मतलब है कि 1 मतलब - और 0 का मतलब है तो आपके पास है। तो, आप वहां समस्या देखते हैं हमारे पास पॉजिटिव और ऋणात्मक हैं 0 बड़ी समस्या बाइनरी नंबर जोड़ रही है और घटाती है सर्किट को साइन एक्सट्रैक्टमेंट का उपयोग करके जोड़ और घटाना होगा बहुत जटिल। एक अन्य प्रणाली में अधिक अंकन आप नकारात्मक संख्या को संचित कर सकते हैं, आप दो शून्य समस्याओं से छुटकारा पा सकते हैं, लेकिन अतिरिक्त और घटाव मुश्किल बना हुआ है.तो साथ में आता है दो गुण पूरक अब आप सकारात्मक और नकारात्मक पूर्णांक संचित कर सकते हैं और सापेक्ष आसानी से अंकगणित कर सकते हैं। एक संख्या को दो के पूरक में कनवर्ट करने के लिए कई विधियां हैं। दो के पूरक के लिए दशमलव को दोहराएं। संख्या को द्विआधारी में बदलें, उदाहरण के लिए संकेत को अनदेखा करें जैसे कि 5 0101 और - 5 0101 है। यदि संख्या एक सकारात्मक संख्या है, तो आप ऐसा कर सकते हैं जैसे द्विआधारी में 2 है 0101 द्विआधारी दोहरा गुणांकन का उपयोग करते हुए। यदि संख्या नकारात्मक है तो.3 1 पूरक औजार 0 एस और 1 सेग -5 0101 है तो खोजने पूरक है 1010.3 2 पूरक 1 के लिए 1 जोड़ें 1010 1 1011 इसलिए, -5 में दो के पूरक 1011 हैं। तो, क्या होगा यदि आप 2 -3 में बाइनरी -2 -3 करना चाहते हैं -1 क्या आपको करना होगा आप इन संख्याओं को 0010 1101 को जोड़ने के लिए साइन मैनेडमेंट का इस्तेमाल कर रहे थे। दो एस पूरक का इस्तेमाल करके देखें कि यह कितना आसान होगा। दो एस के पूरक को दशमलव में बदलाना। 1111 से दशमलव को परिवर्तित करना। संख्या 1 से शुरू होती है, इसलिए यह नकारात्मक है, इसलिए हमें लगता है कि 1111 का पूरक, जो 0000 है। 1 से 0000 तक, और हम 0001 प्राप्त करते हैं। कनवर्ट 0001 को दशमलव के लिए, जो 1 है। जैसा मैंने देखा है, सबसे ऊपर बताए गए विवरण, 2 एस पूरक के साथ कैसे काम करें, इसके बारे में स्पष्ट हैं, लेकिन डॉन सचमुच यह समझा जा सकता है कि वे गणितीय कैसे हैं, मैं ऐसा करने की कोशिश करूँगा, कम से कम पूर्णांकों के लिए, और मैं कुछ पृष्ठभूमि को कवर करूंगा जो कि शायद परिवार पहली बार। इसी तरह, द्विआधारी एक ही सामान्य विचार के अनुसरण में सिर्फ 0 और 1 का उपयोग करके संख्या लिखने का एक तरीका है, लेकिन 2 एस के ऊपर उन 10 के ऊपर की जगह फिर बाइनरी में, 1111 1 2 3 1 2 2 1 2 1 1 2 0 और यदि आप इसे काम करते हैं, जो कि 15 आधार 10 के बराबर है, क्योंकि यह 8 4 2 1 15 है। यह सभी अच्छी तरह से सकारात्मक संख्या के लिए अच्छा है, यह नकारात्मक संख्याओं के लिए भी काम करता है यदि आप फिर से तैयार होते हैं बस उनके सामने एक शून्य चिह्न छड़ी करने के लिए, जैसा कि मनुष्य दशमलव अंकों के साथ करते हैं, ये भी कंप्यूटर में भी हो सकते हैं, लेकिन मुझे इस तरह के कंप्यूटर को 1 9 70 के आरम्भ से पहले नहीं देखा गया, इसलिए मैं एक अलग चर्चा के कारणों को छोड़ दूंगा कंप्यूटर के लिए यह नकारात्मक संख्याओं के लिए पूरक प्रस्तुति का उपयोग करने के लिए और अधिक कुशल होने का पता चला है और यहां की कुछ चीज़ों को अक्सर अनदेखा किया जाता है, कॉम्प्लेसमेंट नोटेशनों में संख्याओं के अंकों के कुछ प्रकार के उत्क्रमण, यहां तक ​​कि निहित शून्य भी शामिल हैं जो एक सामान्य सकारात्मक से पहले आते हैं। संख्या यह अजीब है, क्योंकि प्रश्न उन सभी को उठता है जो कर सकता था माना जाता है कि अंकों की एक अनंत संख्या हो.सौभाग्य से, कंप्यूटर नंबर की संख्या का प्रतिनिधित्व नहीं करते नंबर एक विशेष लंबाई या चौड़ाई के लिए सीमित हैं, यदि आप पसंद करते हैं तो चलो सकारात्मक बाइनरी संख्या में वापस आते हैं, लेकिन एक विशेष आकार के साथ मैं 8 अंक बिट्स का उपयोग करूँगा इन उदाहरणों के लिए तो हमारी द्विआधारी संख्या वास्तव में 00001111 होगी या 0 2 7 0 2 6 0 2 5 0 2 4 1 2 3 1 2 2 1 2 1 1 2 2। 2 एस पूरक के रूप में बनाने के लिए, हम सबसे पहले सभी बाइनरी अंक 11110000 बनाने के लिए और 1 को 11110001 बनाने के लिए जोड़ते हैं लेकिन हम यह कैसे समझते हैं कि इसका अर्थ है -15। उत्तर यह है कि हम उच्च-ऑर्डर बिट के अर्थ को बदलते हैं यह बिट सभी ऋणात्मक संख्याओं के लिए 1 होगा। ऐसा लगता है कि संख्या के मूल्य में इसके योगदान की निशानी को बदलना है। तो अब हमारे 11110001 को प्रतिनिधित्व करने के लिए समझा जाता है - 1 2 7 1 2 6 1 2 5 1 2 4 0 2 3 0 2 2 0 2 1 1 2 0 ध्यान दें कि - उस अभिव्यक्ति के सामने इसका मतलब है कि साइन बिट में वजन -2 7 होता है -128 आधार 10 अन्य सभी पदों को बनाए रखा जाता है वे बिना अहस्ताक्षरित बाइनरी संख्या में एक ही वजन। हमारे -15 को काम करना, यह है -128 64 32 16 1 अपने कैलकुलेटर पर इसे एस -15। तीन मुख्य तरीकों से मैंने कंप्यूटर में प्रतिनिधित्व नकारात्मक संख्या देखा है, 2 सामान्य तौर पर उपयोग की सुविधा के लिए हाथों से मिलकर काम जीत जाता है यह एक अजीबता है, हालांकि यह द्विपदीय से है, संभव बिट संयोजनों की एक भी संख्या होनी चाहिए प्रत्येक सकारात्मक संख्या को उसके नकारात्मक के साथ जोड़ा जा सकता है, लेकिन केवल एक शून्य शून्य है शून्य आपको शून्य मिल जाता है, तो एक और संयोजन है, 1 की संख्या में साइन बीट में और 0 हर जगह दूसरी तरफ इसी सकारात्मक संख्या का इस्तेमाल बिट्स की संख्या में नहीं होगा। इस नंबर के बारे में और भी अजीब क्या है, अगर आप अपने गुणों को पूरक और एक जोड़कर सकारात्मक बनाने की कोशिश करें, आपको एक ही नकारात्मक संख्या वापस मिलती है यह स्वाभाविक लगता है कि शून्य ऐसा करेंगे, लेकिन यह अप्रत्याशित है और हम सभी व्यवहारों में नहीं, क्योंकि कंप्यूटर को एक तरफ, हम आम तौर पर एक अंकों की असीमित आपूर्ति, नहीं थी यह तय-लंबाई अंकगणितीय है.यह विषमताओं के हिमशैल की नोक की तरह है, सतह के नीचे इंतजार में अधिक झूठ बोल रही है, लेकिन यह चर्चा के लिए पर्याप्त है यदि आप फिक्स्ड पॉइंट अंकगणित के लिए अतिप्रवाह अनुसंधान करते हैं तो आप शायद अधिक पा सकते हैं यदि आप वास्तव में इसमें शामिल होना चाहते हैं, तो आप मॉड्यूलर अंकगणितीय 2 के पूरक की खोज भी कर सकते हैं। द्विआधारी के मूल्य को खोजने के लिए बहुत उपयोगी है, हालांकि मैंने इस तरह की समस्या को सुलझाने का एक बहुत ही सरल तरीके से सोचा कि इसे किसी और को प्रकाशित नहीं किया गया। बाइनरी, उदाहरण के लिए 1101, जो मान रहा है कि स्पेस 1 बराबर -3 है। 2 एस पूरक से हम इस फ्लिप को 1101 से 0010 करना 0001 0010 जोड़ेंगे हमें 0011 0011 सकारात्मक बाइनरी 3 में देता है इसलिए 1101 -3.in सभी फ्लिपिंग और जोड़ना, आप केवल एक सकारात्मक द्विआधारी के लिए हल करने के लिए मूल विधि को बता सकते हैं 0101 2 3 0 2 2 1 2 1 0 2 0 1 5। एक छोटी सी ट्विस्ट। 1101, उदाहरण के लिए। 2 3 1 8 do-2 3 1 -8 के बजाय पहली संख्या के लिए हमेशा की तरह काम करना, -8 2 2 1 2 1 0 2 0 1 -3। सबसे अच्छा तरीका है, मैं इसे पढ़ने के बाद 2 एस पूरक समझ सकता था, मैं उपरोक्त प्रश्न dosdebug 17 अप्रैल 5 31 31 के सभी उत्तरों को समझ सकता था। इस पद्धति का उल्लेख कंप्यूटर सिस्टम ए प्रोग्रामर के परिप्रेक्ष्य में दिया गया है जो 4 अगस्त को 15 अगस्त 8 58। यह एक बहुत तेज़ तरीका है, जो 29 अगस्त को 15 56 अगस्त को है। दो पूरक एक से 1 के पूरक को जोड़कर मिल जाता है दी गई संख्या बताता है कि हमें 10101 के दो जोड़ों का पता लगाना पड़ता है तो इसके पूरक हैं, अर्थात 01010 को इस परिणाम में 1 जोड़ें, अर्थात 01010 1 01011 जो अंतिम उत्तर है। दो से एक पूरक प्रणाली को देखते हुए गणित के दृष्टिकोण का यह वाकई समझ में आता है कि दस के पूरक में, यह विचार अनिवार्य रूप से अंतर को अलग करना है। उदाहरण 63 - 24 x। हम 24 के पूरक जोड़ते हैं जो वास्तव में सिर्फ 100 है - 24 तो वास्तव में, हम सभी जो जोड़ रहे हैं समीकरण के दोनों किनारों पर 100। अब समीकरण 100 63 - 24 x 100 है, यही कारण है कि हम 100 या 10 या 1000 को हटा देते हैं या कभी भी। शून्य की एक लंबी श्रृंखला से एक संख्या को घटाने की असुविधाजनक स्थिति के कारण, हम दशमलव प्रणाली में एक कम त्रिज्या पूरक प्रणाली का उपयोग करते हैं, नौ पूरक हैं। जब हमें एक बड़ी श्रृंखला से विभाजित संख्या के साथ प्रस्तुत किया जाता है nines, हमें सिर्फ नंबरों को उलटने की जरूरत है.उदाहरण 99 999 - 03275 96724. यही कारण है, नौ पूरक होने के बाद, हम 1 जोड़ते हैं जैसा कि आप शायद बचपन के गणित से जानते हैं, 9 1 की चोरी करके 10 हो जाता है। इसलिए मूल रूप से यह सिर्फ दस पूरक से 1 लेता है। बाइनरी में, दो का पूरक दस एस पूरक के बराबर होता है, जबकि नौ एस पूरक के लिए एक पूरक है प्राथमिक अंतर यह है कि दस की शक्तियों के साथ अंतर को अलग करने की कोशिश करने की बजाय 10, 100, आदि समीकरण में हम दो की शक्तियों के साथ अंतर को अलग करने की कोशिश कर रहे हैं। यह इस कारण के लिए है कि हम बिट्स को पलटते हैं जैसे कि हमारे मिनेडेंड दशमलव में नौओं की एक श्रृंखला है, हमारा मिनाइन बाइनरी में लोगों की एक श्रृंखला है। उदाहरण 111111 - 101001 010110.बीका लोगों की चेन का उपयोग 1 की एक अच्छी शक्ति के नीचे 1 होता है, वे दशमलव में 9 की तरह अंतर से 1 चोरी करते हैं। जब हम नकारात्मक बाइनरी नंबरों का उपयोग कर रहे हैं, तो हम वास्तव में कह रहे हैं .1111-0101 1010.1111 0000 - 0101 x 1111 एक्स को अलग करने के लिए, हमें 1 जोड़ने की आवश्यकता है क्योंकि 1111 10000 से एक दूर है और हम प्रमुख 1 को हटा दें क्योंकि हमने इसे सिर्फ मूल अंतर में जोड़ा है .1111 1 0000 - 0101 x 1111 1.10000 0000 - 0101 x 10000.जस्ट एक्स प्राप्त करने के लिए दोनों पक्षों से 10000 निकालें, यह बुनियादी बीजगणित है। कई जवाब अब तक अच्छी तरह से समझाते हैं कि दो गुणों का इस्तेमाल नकारात्मक संख्या का प्रतिनिधित्व करने के लिए क्यों किया जाता है, लेकिन हमें यह बताएं कि दो के पूरक संख्या क्या है, खासकर नहीं क्यों 1 जोड़ दिया जाता है, और वास्तव में अक्सर गलत तरीके से जोड़ा जाता है। भ्रम भ्रम की संख्या की एक पूरक संख्या की परिभाषा से आता है एक पूरक लापता भाग है जो कुछ पूर्ण करेगा। मूलांक में एक एन अंकों की संख्या x बी, परिभाषा के अनुसार, बी एनएक्स में बाइनरी 4 में 100 से प्रतिनिधित्व होता है, जो कि है 3 अंक एन 3 और 2 बी 2 का रेडिक्स है, इसलिए इसका रेडिक्स पूरक बी एनएक्स 2 3-4 8-4 4 या 100 द्विआधारी में है। फिर भी, बाइनरी में रेडिक्स की पूरक प्राप्त करने में उतना आसान नहीं है जितना कि इसकी कम रेडिक्स पूरक , जिसे बी n-1 - y के रूप में परिभाषित किया गया है, त्रिज्या पूरक की तुलना में सिर्फ 1 कम है, कम से कम त्रिज्या पूरक प्राप्त करने के लिए, आप सभी अंकों को आसानी से फ्लिप कर सकते हैं .1 00 - 011 कम से कम एक रेडिक्स पूरक। को रेडिक्स दो के पूरक प्राप्त करने के लिए , हम परिभाषा के रूप में परिभाषित 1.011 1-100 दो पूरक हैं। अब इस नई समझ के साथ, विन्सेंट रामदायी द्वारा दिए गए उदाहरण को देखें तो दूसरी प्रतिक्रिया देखें। विन्सेन्ट की शुरुआत। 1111 को दशमलव में बदलना। संख्या 1 से शुरू होती है, इसलिए यह नकारात्मक है, इसलिए हमें 1111 के पूरक मिलते हैं, जो 0000 है 1 से 0000 जोड़ें, और हम 0001 को कन्वर्ट 0001 दशमलव तक लेते हैं, जो 1 है। साइन -1 टाडा.इसके रूप में समझा जाना चाहिए। संख्या 1 के साथ शुरू होती है, इसलिए यह नकारात्मक है इसलिए हम जानते हैं कि यह दो मानों का एक पूरक है x, उसके दो पूरक के द्वारा एक्स का पता लगाने के लिए, हमें सबसे पहले इसकी 1 एस 1111-1 - 1110 x 0001 के एक्स 1111 के एक पूरक के दो पूरक हैं। सभी अंकों को फ्लिप करें। एप्लिकेशन को साइन-इन करें, और उत्तर - x -1। दो एस कॉम्प्लेक्ट्रम। थॉमस फिनले, अप्रैल 2000.संयंत्र और परिचय। दो पूरक एक जटिल योजना नहीं है और किसी भी समय तक कुछ भी अच्छी तरह से सेवा नहीं करता है इसलिए, इस परिचय के बाद, जो बताता है कि दो पूरक कौन से है और इसका उपयोग कैसे करना है, ज्यादातर उदाहरण हैं। दो गुण पूरक हैं कंप्यूटर मुझे पता है कि इंटिजर्स का प्रतिनिधित्व करने का चयन करता है दो पूर्णांक के नकारात्मक संकेत को प्राप्त करने के लिए, आप लिखते हैं बाइनरी में संख्या तो आप अंकों को पलटना और परिणाम में एक जोड़ दें। मान लें कि हम सादगी के लिए 8 बिट मात्रा में काम कर रहे हैं और हम यह जानना चाहते हैं कि कैसे -28 दो के पूरक संकेतन में व्यक्त किया जाएगा पहले हम लिखते हैं बाइनरी फॉर्म में 28. तब हम पलटना करते हैं 0 अंक 1 हो जाता है, 1 बन जाता है। ऐसा होता है कि एक 8-बिट बाइनरी में 28 लिखता है। दो एस कॉम्प्लेक्ट्रिक से रूपांतरण। उदाहरण के रूप में 0xFFFFFFFF का प्रयोग करें बायनरी में, यह है। हम इस संख्या के बारे में क्या कह सकते हैं यह सबसे पहले बाएं बिट 1 है, जिसका अर्थ है कि यह एक संख्या का प्रतिनिधित्व करता है जो ऋणात्मक होता है वह सिर्फ उसी तरह से होता है कि चीजें दो में हैं, एक प्रमुख 1 के पूरक हैं, इसका मतलब है कि संख्या ऋणात्मक है, एक प्रमुख 0 साधन संख्या 0 या सकारात्मक है। यह देखने के लिए कि यह संख्या किस प्रकार नकारात्मक है, हम इस संख्या का संकेत उल्टा करते हैं लेकिन यह कैसे करें क्लास नोट्स 3 9 पर कहते हैं कि साइन इन करने के लिए आप केवल बिट्स को पलटते हैं 0 , और 1 से 0 और परिणामी संख्या में एक जोड़ते हैं। उस द्विआधारी संख्या का उलटाव, ओबीवी iously. Then हम एक जोड़ना। तो 0xFFFFFFFF के नकारात्मक 0x00000001 है, अधिक सामान्यतः 1 के रूप में जाना जाता है 0 एफएएफएफएफएफएफएफ -1 है दो सं पूरक करने के लिए रूपांतरण। नोट कि यह दोनों तरीकों से काम करता है यदि आपके पास -30 है, और इसे में प्रतिनिधित्व करना चाहते हैं 2 एस पूरक, आप 30 के द्विआधारी प्रतिनिधित्व लेते हैं। अंकों को अनवरोधित करें। वापस हेक्स में परिवर्तित करें, यह 0xFFFFFFE2 है और वास्तव में, मान लीजिए आपके पास यह कोड है.उत्पादन देना चाहिए -30 यदि आप चाहें तो इसे आज़माएं। अरिथमेटिक दो एस पूरक। दो पूरक के अच्छे गुणों में से एक यह है कि इसके अलावा और घटाव बहुत सरल बनाया गया है, दो तरह की प्रणाली के साथ, अतिरिक्त और घटाव के लिए सर्किट एकीकृत किया जा सकता है, अन्यथा उन्हें अलग-अलग माना जाना चाहिए इस अनुभाग में दिए गए उदाहरणों में, मैं दो पूरकों में अतिरिक्त और घटाव करता हूं, लेकिन आप देखेंगे कि हर बार जब मैं बाइनरी संख्याओं के साथ वास्तविक कार्य करता हूं तो मैं हमेशा जोड़ रहा हूं। मान लीजिए हम दो संख्याओं को जोड़ना चाहते हैं 69 और 12 एक साथ अगर हम दशमलव का उपयोग कर रहे हैं, हम से ई राशि है 81 लेकिन इसके बजाय द्विआधारी का उपयोग करें, क्योंकि कंप्यूटर का उपयोग करने वाला यह है। इसका परिणाम 12 -69 -57 है, जो सही है। क्यों एक उलटा और एक काम जोड़ना.इन्टेवेट करें और एक जोड़ दें और एक जोड़ दें यह काम करता है , और आप जानना चाह सकते हैं कि अगर आप देखभाल नहीं करते हैं, तो इसे छोड़ दें, क्योंकि यह मुश्किल से जरूरी है यह केवल उन्हीं उत्सुक लोगों के लिए है, जो कि अजीब तकनीक है जो वास्तव में गणितीय समझ में आता है। अचयनित और जोड़ना एक मूर्खता की तरह लग सकता है काम करने की बात है, लेकिन यह वास्तव में एक सीधा अभिव्यक्ति का एक गणितीय शॉर्टकट है। उधार और घटाव। पुरानी चाल को याद रखें, जो हमने पहले दस स्थानों में से एक को उधार लेने के लिए घटाया था, तो आप ऐसा नहीं कर सकते, इसलिए मैं एक उदाहरण के रूप में, मैं 9 93702 से घटाकर 58358 कर सकता हूं। अब, इस गणना का उत्तर क्या है, हम कम से कम महत्वपूर्ण अंक शुरू करेंगे, और शब्द को शब्द से घटाना हम 2 से 8 का घटा सकते हैं, इसलिए हम अगले सबसे महत्वपूर्ण जगह दसियों जगह से एक अंक ले लेंगे इसे 12 शून्य से 8 12 से घटाकर 8 करना 4 है, और हम दस एस कॉलम से ऊपर एक अंक को नोट करने के लिए ध्यान देते हैं कि हमें अगली यात्रा में एक से घटाना याद रखना चाहिए. यह अगले आवृत्ति शून्य से 5 और शून्य से 1 है, या 0 शून्य से 6 फिर से, हम शून्य से 6 शून्य से कम कर सकते हैं, इसलिए हम अगले सबसे महत्वपूर्ण आंकड़े से एक बार उधार लेते हैं कि 10 घटा 6, जो 4 है। यह अगले पुनरावृत्ति 7 शून्य से 3 और शून्य से 1 या 7 शून्य से 4 यह 3 है हम इस समय उधार लेना नहीं चाहते हैं। यह अगले आवृत्ति 3 शून्य से 8 फिर से, हमें थि 13 से घटाकर 8 या 5 बनाने के लिए उधार लेना होगा। यह अगले आवृत्ति 9 शून्य से 5 और घटा 1 या 9 शून्य से 6 यह 3 है हम इस समय उधार लेना नहीं चाहते हैं। तो 93702 शून्य से 58358 35344 है। उधार लेना और यह एक संख्या के नकारात्मक को प्रासंगिकता है.जब आप किसी संख्या के नकारात्मक खोजना चाहते हैं, तो आप संख्या लेते हैं, और इसे शून्य से घटाना अब, मान लीजिए हम वास्तव में बेवकूफ हैं, एक कंप्यूटर की तरह, और बस एक नंबर ए के सामने एक नकारात्मक संकेत लिखने की बजाय जब हम 0 से ए घटाते हैं, तो हम वास्तव में कदम उठाते हैं 0 से घटाकर ए से घटाएं। 0 शून्य से नीचे की बेइडीयोटिक गणना ले लो। पूरा कार्यक्रम। स्टैडीओ एच में शामिल हैं कॉनियो एच में शामिल हैं गणित एच इंट 9 9, बी 9, सी 9 रिकॉर्डेन एनएफ़एक्स एक्स रिक्त अंक, एनएक्स एक्स रिक्त ओनसम्प्लिमेंट इन्ट एक्स शून्य एडेनमेंट इंट एक्स, इंट y, इंट बेर वाईड ट्विस कम्प्लिमेंट ई एक्स एक्सएटसम एट ए, इंट b, int c int getCarry int a, int b, int c शून्य copyArray int dest, int src शून्य subnumber int x, int y, int sub void printmenu void main. int विकल्प, ch clrscr जबकि 1 printMenu विकल्प getch स्विच विकल्प केस X केस एक्स रिटर्न केस आर केस आर प्रिंटफ़ एनएन्टर ए या बी सी सी सी सी एफ आर सी अगर सीएसी ए पी ए पठन नंबर नंबर पढ़ी संख्या बी बी ब्रेक केस 1 प्रिंटफ़ एनएन्डरेट करें ए या बी सी सीसीआर सीपीएफ़एफ़एफ़एफ़एसी ऑनर्सकंपल्मिमेंट बी टूमेंट क्यूस 2 printf n एक या बी च getche printf अगर ch एक ch एक TwosComplement एक और twoscomplement बी तोड़ने के मामले में एक मामला एक addNumber ए, बी, सी तोड़ने के मामले एस एस subNumber ए, बी, सी तोड़ void printMenu clrscr gotoxy 5,5 printf पढ़ें tprint t1 s संकलन टी 2 एस संकलन tAdd tSub teXit n printf एक printNumber एक printf बी printNumbe आरबी printf सी printNumber सी printf n शून्य copyArray int dest, i 0i 8i dest i src के लिए int int int मीनू int x, int y, int sum int i, s, i 0i 8i s getSum xi, yi के लिए 0 ले जाने के लिए, कैर्री xi, yi ले, ले जाने के लिए इंट ले कैर्री इंट ए, इंट बी, इंट सी इंट एबीसी स्विच कम केस 0 रिटर्न 0 केस 1 रिटर्न 0 केस 2 रिटर्न 1 डीफ़ॉल्ट रिटर्न 1 इंट एटएक्सएटम इंट ए, इंट बी, इंट c int sum abc स्विच राशि केस 0 रिटर्न 0 केस 1 रिटर्न 1 केस 2 रिटर्न 0 डिफॉल्ट रिटर्न 1 वाइड ट्विस कम्प्लिमेंट int x int temp int out 9 copyArray out, एक्स ऑब्जेक्ट्स addNumber out, temp, x शून्य ऑन्स कम्प्लेप्मेंट int x int i i 8i 0i - xi 1-xi void printNumber int x int i के लिए मैं 8i 0i - printf d, x i. Next, हम बूथ एस एल्गोरिथम को कार्यान्वित करने के लिए इसका उपयोग करेंगे.इस ब्लॉग को सभी प्रोग्रामिंग के लिए अंतिम संसाधन होना है इंटरनेट पर समस्याएं इसमें दिन की सभी प्रौद्योगिकियों पर श्रेष्ठ कक्षा संसाधन होंगे- सी, आदि, जावा कोर, उन्नत, जे 2 ईई, सीतनिद्रा में होना, जावा कायमता एट अल, पीपीए, जु मला, सी, सी और सभी बाकी तो, ब्लॉग पर आओ और आनंद लें, टिप्पणी के माध्यम से और अधिक स्पष्टीकरण मांगने के लिए मत भूलें ThehpatiaProject. This ब्लॉग को खोजें। उपयोग की शर्तें। यदि आप इस ब्लॉग में से किसी भी कोड का उपयोग करते हैं एक परियोजना, आपको मुझे चंपक रॉय का जिक्र करना चाहिए क्योंकि लेखक में इस ब्लॉग के लिए एक लिंक शामिल है। अमेज़िंग अमेज़ॅन। नवीनतम पोस्ट। सबसे अच्छे से सर्वश्रेष्ठ. विंडो कम्युनिकेशन फाउंडेशन दूरस्थ प्रक्रिया कॉल को लागू करने के लिए माइक्रोसॉफ्ट की नई तकनीक है जिसे एकीकृत करने का इरादा है आखिर में हमने पिछली पोस्ट में सीखा है कि वेब से कैसे कॉल किया जा सकता है। दो एस कॉम्प्लिमेंट बाइनरी नंबर। इंटेगर्स में न सिर्फ परिमाण हैं बल्कि उनके पास भी एक संकेत है कि हम द्विआधारी में कैसे लें। सीधे बाइनरी। पहला विकल्प संकेत को अनदेखा करना है और बस सभी उपलब्ध संख्याओं का उपयोग करें, जो 0 से 2 एन -1 पर चल रहे हैं जहां एन संख्या में बिट्स की संख्या है, जो कि हमने पहले ही चर्चा की है। साइन प्लस परिमाण बाइनरी। दूसरा दृष्टिकोण आम तौर पर संख्या का एक बिट का उपयोग करना है बाएं-सबसे बिट, मूल रूप से सबसे अधिक सीआई क्या था मूल्य 2 N-1 के साथ संदिग्ध बिट चिह्न का प्रतिनिधित्व करने के लिए यह N-1 बिट्स को मूल्य का प्रतिनिधित्व करने के लिए छोड़ देता है यह उपकरण उपकरण दुनिया में शायद ही कभी-कभी देखा जाता है क्यों। दोनों 0 और -0 में अलग-अलग प्रतिनिधित्व हैं यह एक संख्या के दो अभ्यावेदन देता है, जहां व्यवहार में ज्यादातर समय का केवल एक ही अर्थ है- 0 और -0 अलग-अलग होने पर जानने के लिए एक संख्या के सिद्धांतकार से परामर्श करें। दो एस कॉम्प्लीमेंट कोडिंग के मुकाबले यह प्रतिनिधित्व के लिए हार्डवेयर घटाव हार्डवेयर डिजाइन करने में कम कुशल होने का पता चला है। यह है डेटा कन्वर्टर को डिज़ाइन करने के लिए कम कुशल है जो इस डिज़ाइन का उपयोग दो एस कॉम्प्लीमेंट कोडिंग के उपयोग से करते हैं। जो लोग सकारात्मक और ऋणात्मक संख्याओं के बारे में सोचते हैं जैसे मज़ेदार रूप से विघटित होते हैं, साइन प्लस परिमाण बाइनरी कोडिंग के साथ सहज होते हैं, जो एक एकल का वर्णन करते हुए पूर्णांक संख्या रेखा को देखते हैं, संख्याओं का वर्दी सेट जो कि 0 के मध्य बिंदु के रूप में होता है, साइन प्लस परिमाण बाइनरी अजीब हो सकता है। 4 बिट नंबर, 0110 6, 1110-6 के लिए लीड बिट में 0 से, सीसा बिट में 1। बाइनरी जोड़। हम एक संक्षिप्त तरफ की जरूरत है सीधे बाइनरी संख्याओं के लिए, इसके अतिरिक्त काम करता है, जैसा कि एक जगह का उपयोग करने की अपेक्षा रखता है 0 0 0 कोई आश्चर्य नहीं 0 1 1 0 1 बाइनरी में, 0 या 1 के अलावा अन्य प्रदर्शित नंबर का कोई रास्ता नहीं है, तो 1 एस 1 स्थान में 1 के साथ 1 अगले सबसे महत्वपूर्ण जगह 2 स्थान पर ले जाता है यह सिर्फ 10 आधार जैसा है, जहां 9 9 18 के पास 1 स्थान पर 8 है और अतिरिक्त 10 को एक कॉलम में ले जाता है बाएं क्या होगा यदि हम चीज़ को थोड़ा और अधिक जटिल बनाते हैं। 10 01 01 10 11 आधार 10, 2 1 1 2 3.10 10 100 या आधार 10 में, 2 2 4. दो एस कॉम्प्लेन्मेंट बाइनरी। दो एस कॉम्प्लिमेंट पर हस्ताक्षर किए गए कोडिंग जो सकारात्मक संख्याओं के लिए सहज है, लेकिन यह कुछ नकारात्मक संख्याओं के लिए प्रयुक्त हो जाती है यदि सबसे महत्वपूर्ण बाएं-सबसे बिट 0 है, तो संख्या को सकारात्मक माना जाता है, और कोडिंग सीधे बाइनरी की तरह दिखता है यदि सीसा बिट 1 है, संख्या ऋणात्मक है, लेकिन न सिर्फ बिट्स को पढ़ना भ्रामक है एक द्विआधारी संख्या को सकारात्मक से ऋणात्मक में बदलने के लिए, हम अनुपूरक हम सभी 0 से 1 एस और वृद्धि को जोड़ दें 1 हम नकारात्मक से सकारात्मक रूप से उसी तरह से जा सकते हैं। यहां एक उदाहरण है कि 4 बीट्स का प्रयोग करके 1001 फिर से दोहराते हैं। इंक्रीट 1010। हम 1010 -6 का उपयोग क्यों करना चाहते हैं, सबसे पहले, यह दर्शाएं कि पूरक वेतन वृद्धि 1 के रूप में एक उत्तरपूर्ति 0101 के रूप में रिटर्न 6. 1/10 वृद्धि। यदि हम 6 और -6 जोड़ते हैं तो हमें क्या करना चाहिए, इसके बावजूद हम किस प्रकार समस्या लिखते हैं, यदि हमारी गणना के बीच में, हम इसका अर्थ अनदेखा करते हैं स्थान मूल्य और केवल 6 के लिए प्रतिनिधित्व और 6 के लिए प्रतिनिधित्व जोड़िए यदि सबसे महत्त्वपूर्ण बिट बिल्कुल अन्य सभी लोगों की तरह थे। इसके अतिरिक्त 5 वीं बिट में ओवरफ्लो हुआ है, लेकिन कम 4 बिट्स हमें दे देते हैं 0 हमने जो दिखाया है वह यह है कि दो एस पूरक प्रणालियों में घटाए इसके अलावा डिजिटल इलेक्ट्रॉनिक्स डिजाइन करने में किया जा सकता है, यह एक बहुत ही सरल सरलीकरण है, चलो 6-5 पूरक और वेतन वृद्धि की कोशिश 5 -5 1011.आगेन, हमें पांचवीं बिट के लिए एक अतिप्रवाह था, लेकिन हमें मिल गया सही उत्तर 6 - 5 1 यदि हम 5 - 6 पूरक लेते हैं तो क्या होता है और वेतन वृद्धि 6 -6 1010। हमें 1 मिलता है और पांचवें बिट के लिए कोई अतिप्रवाह नहीं होता है। हम इस प्रकार देखते हैं कि पांचवीं बिट या, सामान्य तौर पर, संख्याओं में सबसे महत्वपूर्ण बिट के बाईं ओर एक बिट जो हम फिर से अगर कामकाज लघुगणक से बड़ा होता है, और वह 0 बिट अगर घटाई न्यूनतम से अधिक है तो यह संकेत-परिमाण बाइनरी की तुलना में अधिक जानकारी है, और घटाव करने के लिए कम समझी जाती है इसलिए, कंप्यूटर के अंदर, दो एस पूरक प्रतिनिधित्व लगभग सार्वभौमिक है। व्यायाम एक 8 बिट बाइनरी शब्द के लिए, नीचे दो टाइप करें -3 ​​में द्विआधारी को द्विआधारी के रूप में 3 को दबाने के लिए दबाएं 3 नीचे लिखकर शुरू हो सकता है, फिर पूरक और बढ़ते हुए द्विआधारी के रूप में 3 को देखने के लिए दबाएं। व्यायाम 3-5 और 5-3 के उत्तर की गणना स्पष्ट रूप से दो दो पूरक बाइनरी में दो जवाबों को देखने के लिए क्लिक करें। अब तक, आपने पता लगाया है कि 111111 -1 है, 111110 है -2 और इसी तरह यदि हमारे पास 4 बिट संख्या है , 1001 0110 वेतन वृद्धि 0111-7 है, लेकिन सम्मेलन 1000 है, उस एस -8, नहीं 8 क्यों एक सीड 1 को सिर्फ साइन प्लस मैग्नेटिटी बाइनरी में ही नकारात्मक के रूप में लिया जाता है। अगर हमारे पास एन बीट्स बाइनरी प्रस्तुतीकरण में हैं, तो हम 2 एन -1 से 2 एन-1 -1 से एन 4 के लिए, एस -8 से एस 7. संक्षेप में दो एसपी पूरक बाइनरी दोनों सकारात्मक और नकारात्मक पूर्णांकों के प्रतिनिधित्व की अनुमति देता है, आसान हस्ताक्षर परिवर्तन की अनुमति देता है, और संकेतों के साथ संख्याओं की संख्या को घटाकर और अधिक आसानी से साइन-प्लस परिमाण कोडिंग की अनुमति देता है। एक अन्य कोडिंग योजना कभी-कभी प्रयोग की जाती है वास्तविक संख्या आधार 10 समतुल्य -128 से 127 तक की जाती है यदि हम केवल 128 संख्या जोड़ते हैं, तो रेंज शून्य से 255 हो जाती है, जो सीधे बाइनरी के समान होती है इसे ऑफ़सेट बाइनरी कहा जाता है -128 के लिए कोडिंग 0000 0000 है, कोडिंग के लिए 0 1000 0000 है, और 127 के लिए कोडिंग 1111 1111 है यदि एक पहले से पता है कि इस कोडिंग का उपयोग किया जाता है, तो प्रत्येक संख्या से 2 एन -1 को घटाना आम बात है क्योंकि यह कंप्यूटर में पढ़ा जाता है ताकि इसे संग्रहीत किया जा सके एक हस्ताक्षरित पूर्णांक के रूप में, या तो परिमाण या दोनों के पूरक हम इस सी के साथ सौदा करते हैं आविष्कार यहाँ आगे नहीं है, लेकिन कभी-कभी इस सम्मेलन का उपयोग करने वाले एक डाटा कन्वर्टर की खोज करेंगे, आम तौर पर, एक अन्य सम्मेलनों का उपयोग कर कनवर्टर उपलब्ध होता है और अधिक सामान्यतः इसका इस्तेमाल होता है।

No comments:

Post a Comment