Friday 1 December 2017

विभाजित दर 2 विधि बाइनरी विकल्प


मेरे एक मित्र के पास होमवर्क असाइनमेंट था, जहां उन्हें दशमलव (आधार 10) संख्याओं को द्विआधारी में बदलने की जरूरत थी। मैंने उसे मदद की और मुझे ऐसा करने के लिए सिखाया गया एक तरीके से समझाया। जिस तरह से मैंने उसे दिखाया था वह बार-बार संख्या 2 से विभाजित करना था और फिर शेष राशि लेनी थी, बाइनरी संख्या नीचे रहने वाली सबसे बड़ी जगह होगी, उसके बाद मैंने उसे एल्गोरिथम और एक उदाहरण दिखाया, वह अपनी बाकी समस्याओं को करने के लिए तैयार हो गया आज उसने मुझे एक ईमेल भेजा और मुझसे पूछा कि यह तरीका क्यों काम करता है मुझे उस प्रश्न से चौंक गया था, मैंने कभी यह नहीं सोचा कि यह काम क्यों करता है, मैंने केवल ऐसा ही किया था क्योंकि मुझे यह जानकर कहा गया था कि अगर मैं इस एल्गोरिदम का प्रदर्शन करता हूं तो मुझे हमेशा द्विआधारी में सही उत्तर मिलेगा। मैंने इसके बारे में थोड़ी देर के लिए सोचा और अभी भी कठबोली यह पता लगाना क्यों इस पद्धति का काम करता है, किसी भी मदद की सराहना की जाएगी। यह एक असाइनमेंट के लिए नहीं है, केवल इससे पहले कि यह सवाल पूछने पर मेरी जिज्ञासा और हताशा क्या आपको यह बताने में कोई दिक्कत है कि आप कैसे गए: ne0times 20 e1times 21 cdots ektimes 2k ne0 2bigl (e1 e2times 2 cdots ektimes 2 बिग्रर), मैं बंद रूप से संक्रमण का अनुसरण नहीं कर रहा हूं। जब आप किसी संख्या को dnd cdots d2d1d0 के रूप में लिखते हैं तो डाय बेस का अर्थ याद रखें (जहां से दाएं से बाएं), आप क्या कह रहे हैं यह संख्या बराबर है: d0times 100 d1times 101 d2times 102 cdots dntimes 10n । उदाहरण के लिए, उदाहरण के लिए, 5381 नंबर 1times 100 8times 101 3times 102 5times 103 1 80 300 5000 का प्रतिनिधित्व करता है। द्विआधारी (आधार 2) में एक संख्या लिखने का मतलब उसी तरह से संख्या का प्रतिनिधित्व करने के लिए है, लेकिन 2 की शक्तियों के साथ 10 की शक्तियों का: अभिव्यक्ति ekcdots e3e2e1e0 संख्या ne0times 20 e1times 21 e2times 22 e3times 23 cdots ektimes 2k का प्रतिनिधित्व करता है चूंकि पहले एक को छोड़कर हर सारण 2 का एक बहुमूल्य है, हम लिख सकते हैं: शुरूनाँम्प्टीटइट्स 20 ईटिटेम 21 सीडॉट्स ईकेटम्स 2 के एएमपीईटी बायें (ई 1 टाइम्स 2 राइट) बाएं (ई 2 टाइम्स 4 राइट) सीडीट्स छोड़े गए (राइट्स 2 सही) एम्प ई 2.0 (2 बार ई 1 राइट ) बायीं (2 टाइम्स (ई 2 टाइम्स 2) दाएं) सीडीट्स बाएं (2 टाइम्स (ईकेटम 2) दाएं) एम्प ई 2.0 2 बीजीएल (ई 1 (ई 2 टाइम्स 2) सीडॉट्स (ईकटाइम्स 2) बिगर)। अंत इसका मतलब है कि जब आप 2 से n को विभाजित करते हैं तो आपको शेष ई 0 (n के आधार 2 अभिव्यक्ति का सही-सबसे अंक) प्राप्त होता है, और q1e1times 20 e2times 21 cdots ektimes 2 का एक अंश। अब आप q1 के साथ प्रक्रिया को दोहराकर एन के अगले बाइनरी अंक को निर्धारित कर सकते हैं: हम q1 e1 2bigl (e2 e3times 2 cdots ektimes 2 बिग्र) लिखते हैं, इसलिए 2 द्वारा q1 को बांटने के शेष n की बाइनरी अभिव्यक्ति का अंतिम अंक है , और अंश q3 है, जिसमें q3 e2 e3times 2 cdots ektimes 2 है। बाईबल डिवीजन समस्याओं को लंबे डिवीज़न का उपयोग करके हल किया जा सकता है, जो प्रक्रिया को अपने आप को पढ़ाने या एक साधारण लिखने के लिए एक उपयोगी तरीका है। कंप्यूटर प्रोग्राम। वैकल्पिक रूप से, दोहराया घटाव की पूरक पद्धति एक दृष्टिकोण प्रदान करती है जिसे आप परिचित नहीं बना सकते हैं, हालांकि यह आमतौर पर प्रोग्रामिंग में प्रयोग नहीं किया जाता है। 1 मशीन भाषा आमतौर पर अधिक दक्षता के लिए एक आकलन एल्गोरिदम का उपयोग करती है, लेकिन ये यहां वर्णित नहीं हैं। 2 कदम विधि को दो में से एक संपादित करें: लांग डिवीज़न का उपयोग करें दशमलव लंबे डिवीजन की समीक्षा करें। यदि आप साधारण दशमलव (आधार दस) संख्याओं के साथ लंबे समय से विभाजन करते हैं, तो कुछ समय हो गया है, समस्या का उपयोग करके मूलभूत जानकारी की समीक्षा करें। अन्यथा, बाइनरी में एक ही प्रक्रिया जानने के लिए अगले चरण में आगे बढ़ें। लाभांश को विभाजक से विभाजित किया गया है। और उत्तर भागफल है विभाजक को लाभांश में पहले अंक में तुलना करें। यदि विभाजक बड़ी संख्या है, तो लाभांश तक अंक जोड़ते रहें, जब तक विभाजक छोटी संख्या न हो। (उदाहरण के लिए, यदि हम 172 4 की गणना करते हैं, तो हम 4 और 1 की तुलना करते हैं, 4 जीटी 1 को ध्यान दें, और इसके बजाय 4 से 17 की तुलना करें।) तुलनात्मक प्रयोग में अंतिम लाभांश अंक के ऊपर भागफल का पहला अंक लिखें। 4 और 17 की तुलना करते हुए, हम देखते हैं कि 4 में 17 बार चार बार जाता है, इसलिए हम 7 को ऊपर हमारे भागफल का पहला अंक लिखते हैं। शेष को खोजने के लिए गुणा और घटाना विभाजक के साथ अंश अंक को गुणा करें, इस मामले में 4 x 4 16. 17 के नीचे 16 को लिखें, फिर शेष को खोजने के लिए 17 -1 घटाएं, 1. दोहराएं। एक बार फिर, हम भाजक 4 की तुलना अगले अंकों के साथ करते हैं, 1, ध्यान दें कि 4 जीटी 1, और लाभांश के अगले अंक को नीचे लाने के लिए, इसके बजाय 4 के साथ तुलना करें। 4 12 में 12 शेष नहीं है, इसलिए हम 3 को भाग के अगले अंक के रूप में लिखते हैं। उत्तर है 43. बाइनरी लंबी डिवीजन समस्या सेट करें। उदाहरण 10101 11 का उपयोग करने देता है। लाभांश के रूप में 10101 और विभाजक के रूप में 11 के साथ, यह लंबी डिवीजन समस्या के रूप में लिखें। अपनी गणना लिखने के लिए भागफल और नीचे लिखने के लिए उपरोक्त स्थान छोड़ें डिवीडेंड के पहले अंक में विभाजक की तुलना करें। यह सिर्फ दशमलव दशमलव समस्या की तरह काम करता है, लेकिन इसके बाइनरी में वास्तव में थोड़ा आसान है या तो आप विभाजक (0) से विभाजित नहीं कर सकते हैं या विभाजक एक समय (1) में जा सकते हैं: 11 gt 1, इसलिए 11 कैंटीन 1 में जा सकते हैं। भागफल के पहले अंक के रूप में 0 लिखें, पहले अंक के ऊपर लाभांश का) अगले अंक पर टैक करें और तब तक दोहराएं जब तक आपको 1 मिलता न हो। यहां हमारे उदाहरण के लिए अगले कुछ कदम हैं: लाभांश के अगले अंक को नीचे लाएं 11 जीटी। भागफल में 0 लिखें। अगले अंक नीचे लाएं 11 एलटी 101. भागफल में 1 लिखें। शेष ढूंढें दशमलव लंबे विभाजन के रूप में, हम अंक को गुणा करते हैं जो हमने (1) विभाजक (11) के साथ मिला है, और हमारे डिविडेंड के नीचे दिए गए परिणाम को अंक के साथ संरेखित करें जिसे हम सिर्फ गणना करते हैं। बाइनरी में, हम इसे शॉर्टकट कर सकते हैं, 1 एक्स के बाद से विभाजक हमेशा विभाजक के बराबर होता है: डिविडेंड के नीचे विभाजक लिखें यहां, हम 11 को लाभांश के पहले तीन अंकों (101) के नीचे गठबंधन करते हैं। शेष राशि प्राप्त करने के लिए 101 - 11 की गणना करें। 10. यदि आपको समीक्षा की आवश्यकता हो तो बाइनरी संख्याओं को घटाना सीखें। समस्या समाप्त होने तक दोहराएं भाजक के अगले अंक को 100 अंक बनाने के लिए बाकी को ले आओ। 11 लैटी 100 के बाद से, भागफल के अगले अंक के रूप में 1 लिखिए। पहले की तरह समस्या जारी रखें: 100 के नीचे 11 लिखिए और 1 प्राप्त करने के लिए घटाना। लाभांश के अंतिम अंक 11 को बनाने के लिए 11. 11 11, तो भागफल के अंतिम अंक (उत्तर) के रूप में 1 लिखिए। कोई शेष नहीं है, इसलिए समस्या पूरी हो गई है इसका उत्तर है 00111 या बस 111. यदि आवश्यक हो तो एक रेडिक्स बिंदु जोड़ें। कभी-कभी, परिणाम एक पूर्णांक नहीं है अगर अंतिम अंक का उपयोग करने के बाद भी आपके पास शेष राशि है, तो लाभांश और। आपके भागफल के लिए, ताकि आप एक और अंक नीचे ला सकते हैं और जारी रख सकते हैं। तब तक दोहराएं जब तक आप वांछित विशिष्टता तक नहीं पहुंच पाते, फिर उत्तर का जवाब दें। कागज पर आप आखिरी 0 काट कर नीचे गोल कर सकते हैं, या यदि अंतिम अंक 1 है, तो इसे छोड़ दें और 1 को नए अंतिम अंक में जोड़ें। प्रोग्रामिंग में, द्विआधारी और दशमलव संख्याओं के बीच परिवर्तित होने पर त्रुटियों से बचने के लिए गोलाकार के मानक एल्गोरिदम का पालन करें। 3 द्विआधारी विभाजन की समस्याएं अक्सर दोहराए हुए आंशिक अंशों के साथ समाप्त होती हैं, अधिकतर दशमलव दशमलव में होती हैं। 4 इसे अधिक सामान्य शब्द रेडिक्स बिंदु के साथ संदर्भित किया जाता है, जो कि किसी भी आधार पर लागू होता है, क्योंकि दशमलव बिंदु का उपयोग केवल दशमलव प्रणाली में होता है। 5 विधि दो दो: पूरक तरीके का उपयोग करना मूल अवधारणा को समझें किसी भी आधार में डिवीजन समस्याओं को हल करने का एक तरीका, विभाजक को लाभांश से घटाना है, शेष शेष राशि, जबकि नकारात्मक संख्या प्राप्त करने से पहले आप ऐसा कर सकते हैं। यह आधार 10 में एक उदाहरण है, समस्या को सुलझाने 26 7: 26 - 7 1 9 (1 समय घटाया गया) 1 9 -7 12 (2) 12 - 7 5 (3) 5 - 7 -2 नकारात्मक संख्या, इतनी बैक अप इसका जवाब 3 के शेष के साथ 3 है। ध्यान दें कि इस पद्धति का उत्तर के किसी भी गैर-पूर्णांक भाग की गणना नहीं है। पूरक द्वारा घटाना सीखें जब आप बाइनरी में उपर्युक्त विधि का आसानी से उपयोग कर सकते हैं, तो हम एक और अधिक कुशल तरीके से घटा सकते हैं, जो समय की बचत करता है, जब कंप्यूटर प्रोग्रामिंग को द्विआधारी संख्याओं को विभाजित करने के लिए। यह बाइनरी में पूरक विधि द्वारा घटाव है। 111 - 011 (सुनिश्चित करें कि दोनों संख्याएं समान लंबाई हैं) की गणना मूलभूत जानकारी हैं: दूसरे पद के पूरक लोगों को खोजें, प्रत्येक अंक 1 से घटाना। यह आसानी से प्रत्येक 1 से 0 और प्रत्येक 0 को स्विच करके बाइनरी में किया जाता है 1 से। 6 7 हमारे उदाहरण में, 011 100 हो जाता है। परिणाम में एक को जोड़ें: 100 1 101. इसे दो रूप पूरक कहा जाता है, और हमें एक अतिरिक्त समस्या के रूप में घटाव करने की सुविधा देता है। 8 मूल रूप से, इसका परिणाम है जैसे कि हमने एक सकारात्मक संख्या को कम करने के बजाय एक नकारात्मक संख्या जोड़ दी है, परिणाम को पहले कार्यकाल में जोड़ें। अतिरिक्त समस्या लिखें और समाधान करें: 111 101 1100. लेयर अंक को त्यागें। अंतिम परिणाम प्राप्त करने के लिए आपके उत्तर का पहला अंक छोड़ दें। 1100 100 ऊपर दो अवधारणाओं को मिलाएं अब आप विभाजन समस्याओं को हल करने की घटाव विधि जानते हैं, और घटाव समस्याओं को सुलझाने के दो जोड़े पूरक विधि आप निम्न चरणों का उपयोग करके विभाजन समस्याओं को सुलझाने के लिए इसे एक विधि में जोड़ सकते हैं। 9 यदि आप चाहें, तो आप आगे बढ़ने से पहले खुद को समझने का प्रयास कर सकते हैं। विभाजक को लाभांश से जोड़कर दो जोड़ों को जोड़कर घटाएं। 100011 000101 समस्या के माध्यम से चलें। पहला कदम 100011 - 000101 को हल कर रहा है, यह एक अतिरिक्त समस्या में बदलने के लिए दो पारस्परिक पद्धति का उपयोग कर रहा है: 003011 111010 1 111011 111011 111011 1011110 के बीस पूरक: बीएसटी 011110 को छोड़ दें भागफल को एक जोड़ें कंप्यूटर प्रोग्राम में, यह वह बिंदु है जहां आप एक के द्वारा भागफल बढ़ाते हैं। कागज पर, एक कोने में एक नोट बनाओ, जहां यह आपके दूसरे काम से भ्रमित नहीं हो रहा है। हमने सफलतापूर्वक एक बार घटा दिया है, इसलिए अब तक के भागफल 1. शेष से विभाजक को घटाकर दोहराएं। हमारे आखिरी गणना का नतीजा है विभाजक एक बार में चला गया के बाद शेष शेष शेष है। प्रत्येक बार विभाजक के दो जोड़ों के पूरक को जोड़ना जारी रखें और लेयर बिट को छोड़ दें प्रत्येक बार भागफल में एक जोड़ दें, जब तक कि आप अपने विभाजक से बराबर या उससे कम की शेष राशि प्राप्त न करें: 10 011110 111011 1011001 011001 (संख्या 1110) 011001 111011 1010100 010100 (अंश 10111) 010100 111011 1001111 001111 (111100) 001111 111011 1001010 001010 (1001101) 001010 111011 10000101 0000101 (1011110) 0000101 111011 1000000 000000 (1101111) 0 101 से छोटा है, इसलिए हम यहां रोकते हैं। भागफल 111, विभाजन की समस्या का उत्तर है। शेष हमारी घटाव की समस्या का अंतिम परिणाम है, इस मामले में 0 (कोई शेष नहीं)। ठेठ तरीका है बदलाव करना और घटा देना। यह मूल रूप से लम्बी विभाजन के समान है क्योंकि हम इसे स्कूल में सीख चुके हैं। बड़ा अंतर यह है कि दशमलव विभाजन में आपको परिणाम के अगले अंक का अनुमान लगाने की आवश्यकता है। बाइनरी में, तुच्छ छोटी अगला अंक हमेशा 0 या 1 होता है। यदि (बाएं स्थानांतरित) विभाजक वर्तमान लाभांश मूल्य से कम या उसके बराबर है, तो आप इसे घटाना चाहते हैं, और परिणाम का वर्तमान बिट 1 है। यदि इसके अधिक से अधिक है, तो परिणाम का वर्तमान बिट 0 है। कोड ऐसा दिखता है: यह बहुत सुंदर होता है जब हम हाथ से लंबा विभाजन करते हैं। उदाहरण के लिए, 9725 पर विचार करें। दशमलव लंबे डिवीजन में, हम ऐसा कुछ करते हैं: इसके बाद हम प्रत्येक अंक को अलग-अलग रूप से देखते हैं। 5 बार 9 में जाता है, तो हम उत्तर के उस अंक में 1 लिखते हैं, और लाभांश के 15 अंक (उस अंक) को घटाते हैं, फिर लाभांश के अगले अंक को नीचे लाएं: सभी अंक: तो, हमारा उत्तर 1 9 4 शेष 2 है। अब एक ही बात पर विचार करें, लेकिन बाइनरी में 9 72 में बाइनरी 11 1100 1100 है और 5 101 है। अब बाइनरी बनाम दशमलव में विभाजन करने में एक मूलभूत अंतर है: दशमलव में एक विशेष अंक 0 से 9 तक हो सकता है, इसलिए हमें इसे खोजने के लिए गुणा करना पड़ा मध्यवर्ती परिणाम हम लाभांश से घटाना चाहते थे। बाइनरी में अंक केवल 1 या 1 होने वाला है। हमें कभी भी गुणा करने की ज़रूरत नहीं है क्योंकि हम केवल 0 या 1 तक गुणा करेंगे (जो हम आम तौर पर अगर कथन में संभालते हैं - या तो हम घटाना या न करें)। इसलिए, हमारा पहला चरण यह पता लगाना है कि परिणाम में पहला अंक कैसा होगा। हम 101 से 1111001100 की तुलना करके ऐसा करते हैं, और जब तक इसका बड़ा नहीं हो जाते, तब तक इसे स्थानांतरित कर देते हैं। यह हमें देता है: जैसा कि हम उस स्थानांतरित करते हैं, हम गिनते हैं कि हमने कितने स्थानों को स्थानांतरित कर दिया है, इसलिए हम जानते हैं कि किसी भी समय किसी नतीजे के परिणाम भर रहे थे। Ive दिखाया है कि ऊपर ऊर्ध्वाधर पट्टी के साथ। फिर हम मध्यवर्ती परिणाम एक स्थान पर स्थानांतरित करते हैं, और इसके साथ ऊर्ध्वाधर पट्टी को सही करने के लिए यह दर्शाते हैं कि परिणाम अंक भरने के लिए कहां थे: वहां से हम जांच करते हैं कि स्थानांतरित विभाजक लाभांश से कम है। यदि यह है, तो हम उत्तर में उचित स्थान पर 1 को भरते हैं, और स्थानांतरित भाजक को मध्यवर्ती परिणाम से घटा देते हैं और कॉलम को सीधे रखने में मदद करते हैं, मैं कुछ जगहों को सम्मिलित करने जा रहा हूं: हम उसी तरह से जारी रखते हैं, नतीजा, और अंतरित परिणाम से स्थानांतरित विभाजक को घटाना जब तक कि हम सभी अंकों में भरे न हों। चीजों को सीधे रखने में मदद करने के एक और प्रयास में, मैं उपराष्ट्रपति के आगे के नतीजे के नतीजे के प्रत्येक अंक में लिखने जा रहा हूं: तो, हमें 11000010, शेष 10 का नतीजा मिलता है। उन लोगों को दशमलव में परिवर्तित करने के लिए, हम उम्मीद करते हैं 1 9 4 और 2 क्रमशः। यह विचार करता है कि यह ऊपर दिए गए कोड से संबंधित है। हम विभाजक को तब तक छोड़कर शुरू करते हैं जब तक लाभांश से अधिक नहीं हो जाता। हम फिर बार-बार इसे सही स्थानांतरित करते हैं और प्रत्येक दाहिनी चाल की जांच के लिए कि यह मान मध्यवर्ती से कम है या नहीं, हम अंतिम घटाव के बाद प्राप्त करते हैं। यदि इसके कम, हम फिर से घटाना और हमारे परिणाम में उस अंक के लिए 1 में भरें। यदि अधिक से अधिक है, तो हम 0 से घटते हैं (कुछ भी न करें) और परिणाम में उस अंक के लिए 0 को भरें (जो, फिर से, हमें कुछ भी करने की आवश्यकता नहीं है, क्योंकि ये अंक पहले से ही 0 पर सेट हैं)। जब हम सभी अंकों में भरे थे, तो हमारे परिणाम थे, और जो भी राशि छोड़ दी गई थी, वह अभी बाकी है, हमारा शेष है। कुछ लोगों ने पूछा है कि मैंने कोड के बजाय क्यों इस्तेमाल किया। मुझे आशा है कि यह समझाने में मदद करता है कि क्यों हालांकि इस मामले में वे एक ही परिणाम का उत्पादन करते हैं, मैं मौजूदा आंशिक उत्तर में प्रत्येक अंक जोड़ने के बारे में नहीं सोचता। इसके बजाय, मुझे लगता है कि जवाब में खाली स्थान के रूप में जगह है, और या बस इसे भरता है। मुझे यह समाधान पसंद है: stackoverflowa53874321008519 लेकिन मैं इसके बारे में (विशेष रूप से - part) के बारे में कुछ मुश्किल लगता है यह समाधान मेरे सिर में थोड़ा अधिक समझ में आता है: हम अपने परिणाम को 1 में शुरू करते हैं (जब से हम अपने भाजक को दोगुना करने तक जा रहे हैं जब तक कि लाभांश से बड़ा नहीं हो) हमारे भाजक को दोहराएं (बिटवर्ड पाली के साथ) जब तक कि लाभांश से बड़ा नहीं होता हम जानते हैं कि हमारे भाजक हमारे लाभांश की तुलना में बड़ा है, हम अपने विभाजक को घटा सकते हैं जब तक कि यह हमारे लाभांश से कम न हो, परिणामस्वरूप भाजक के रूप में संभवतः नतीजे जितना संभव हो, यहां कुछ टेस्ट रन हैं: 0 विभाजक मामले और नकारात्मक लाभांश और विभाजक: gist. githubmlunoee34f14cff4d5c57dd90a5626266c4130 उत्तर दिये 2 जून 16, 17:58 शायद आप इसे अन्य bitwise ऑपरेटरों के साथ (बिट पाली) के अनुक्रमों का उपयोग करने के लिए एक तरीका तैयार कर सकते हैं। बीटिव्स ऑपरेटर लेख में psuedo-code में एक उदाहरण है। उत्तर 22 मार्च 11 बजे 4:21 खैर, यदि यह केवल इंटिजर इंटेरियर इंट प्रकार डिवीजन है, तो एनएनएनएन जोड़कर एन एन डीएक्स का पूर्णांक हिस्सा प्राप्त करना आसान है, जब तक कि एन एक्स से बड़ा न हो, फिर एक को अपने एन की गणना से घटाना। उपयोग किए बिना वास्तविकता प्राप्त करने के लिए,,, या अन्य गणित फ़ंक्शंस, आप कई चीजें कर सकते हैं। आप शेष को एक तर्कसंगत रूप में वापस कर सकते हैं, उदाहरण के लिए। यह सटीक होने का लाभ है आप अपने आर को आर 0 में बदलने के लिए स्ट्रिंग संशोधन का उपयोग भी कर सकते हैं। (आप सटीक चुनते हैं) और फिर उसी अतिरिक्त चाल को दोहराएं, फिर परिणाम सम्मिलित करें। और ज़ाहिर है, आप बिट स्थानांतरण के साथ मज़े की कोशिश कर सकते हैं। मुझे नहीं पता कि यह बहुत ही मूर्खतापूर्ण चाल है क्योंकि यह एक जटिल चीज (विभाजन) बनाने के लिए आप कितनी अच्छी तरह सरल चीजें (अतिरिक्त, घटाव) का उपयोग कर सकते हैं इसका एक परीक्षण है। यह एक ऐसा कौशल है जिसे आपके संभावित नियोक्ता की आवश्यकता हो सकती है, क्योंकि सभी के लिए कोई ऑपरेटर नहीं है इस तरह एक सवाल (सैद्धांतिक रूप से) लोगों को जो लोग कर सकते हैं एल्गोरिदम डिजाइन नहीं कर सकते बाहर weed (चाहिए) मुझे लगता है कि यह एक समस्या है कि इसका जवाब इंटरनेट पर इतनी आसानी से उपलब्ध है, लेकिन यह एक कार्यान्वयन मुद्दा है। उत्तर दिया 22 22 11:53 पर यह एक है जावास्क्रिप्ट में: यह परिशुद्धता के आखिरी दशमलव स्थान के बाद गोलाई के द्वारा आगे सुधार हो सकता है उत्तर 18 जनवरी 16:26 को दिया गया यह कार्य है जो मेरी समस्या का समाधान करता है: उत्तर 9 जून 16 14:11 उत्तर दिया गया है कि यह SWIFT भाषा में कोड है ndash siva k 9 9 जून 14:12 हो सकता है, आप कुछ जोड़ना चाहते हैं स्पष्टीकरण ndash राव Jun 9 16 at 14:19 ठीक है, देखते हैं। xy e (ln (x) - ln (y)) ने 17 अक्टूबर को 3:21 बजे उत्तर दिया I39d लगता है कि दो ln s और एक पाउ आमतौर पर 47 से अधिक महंगे होंगे। ndash michaelb958 17 अक्टूबर 13 3:40 उत्तर 8 14 बजे 10:09 आपका उत्तर 2017 स्टैक एक्सचेंज, इंकबरीरी टू डेसिमल कन्वर्ज़न डेसिमल नंबरिंग सिस्टम दशमलव में, बेस -10 (डेन) या डेररी नंबरिंग सिस्टम में प्रत्येक पूर्णांक संख्या कॉलम में इकाइयों, दसियों, सैकड़ों, हजारों, आदि के रूप में हम संख्या के साथ सही से बाईं ओर ले जाते हैं गणितीय रूप से इन मूल्यों को 10 0 10 के रूप में लिखा जाता है। 10 1. 10 2. 10 3 आदि। दशमलव बिंदु के बाईं ओर प्रत्येक स्थिति 10 की वृद्धि हुई सकारात्मक शक्ति दर्शाती है। इसी प्रकार, आंशिक संख्या के लिए संख्या का वजन अधिक नकारात्मक हो जाता है जैसा कि हम बाएं से दाएं चलते हैं, 10 -1 10 -2 10 -3 इत्यादि। इसलिए हम देख सकते हैं कि 8220 दशमलव सामग्रियों की संख्या 8221 में दशमलव का 10 अंक या मॉड्यूलो -10 (कभी-कभी MOD-10 कहा जाता है) दशमलव अंक में प्रत्येक अंक की स्थिति के साथ होता है, जो कि अंक के आयाम या वजन को दर्शाता है 8220188221 (0 से 9) के बराबर है उदाहरण के लिए, 20 (बीस) 2 x 10 1 कहने के समान है और इसलिए 400 (चार सौ) 4 x 10 2 कहने के समान है। किसी भी दशमलव संख्या का मान उनके संबंधित वजन से गुणा किए जाने वाले अंकों के योग के बराबर होगा। उदाहरण के लिए: दशमलव संख्या में एन 6163 10 (छह हजार एक सौ और साठ तीन) बराबर है: या इसे प्रत्येक अंक के वजन को दर्शाते हुए लिखा जा सकता है: या इसे बहुपद रूप में लिखा जा सकता है: (032621510 3 032 ) 160160 (032121510 2 032) 160160 (032621510 1 032) 160160 (032321510 0 032) 160160 6163 जहां इस दशमलव संख्या प्रणाली के उदाहरण में, बाएं सबसे अंक सबसे महत्वपूर्ण अंक या एमएसडी है, और सबसे ज्यादा अंक सबसे कम है महत्वपूर्ण अंक या एलएसडी दूसरे शब्दों में, अंक 6 एमएसडी है क्योंकि इसकी बाईं सबसे ज्यादा स्थिति सबसे ज्यादा वजन रखती है, और संख्या 3 एलएसडी है क्योंकि इसकी सही स्थिति सबसे कम वजन वाली है। बाइनरी नंबरिंग सिस्टम द्विआधारी संख्या प्रणाली सभी डिजिटल और कंप्यूटर आधारित सिस्टमों में सबसे मौलिक संख्याबद्ध प्रणाली है और द्विआधारी संख्या नियमों का एक ही सेट का उपयोग दशमलव दशमलव प्रणाली के रूप में करती है। लेकिन दशमलव प्रणालियों के विपरीत, जो दस की शक्तियों का उपयोग करता है, द्विआधारी संख्याबद्धता प्रणाली दो-के आधार पर द्विआधारी को आधार-2 से आधार -10 तक द्विआधारी देने की शक्तियों पर काम करती है। डिजिटल तर्क और कंप्यूटर सिस्टम एक शर्त, एक तर्क स्तर 822018221 या तर्क स्तर 822008221 का प्रतिनिधित्व करने के लिए सिर्फ दो मानों या राज्यों का उपयोग करते हैं, और प्रत्येक 822008221 और 822018221 को बेस-ऑफ-टू (2) या 8220binary में एक एकल अंक माना जाता है नंबरिंग सिस्टम 8221 बाइनरी नंबरिंग सिस्टम में, 101100101 जैसी एक द्विआधारी संख्या 822018217 एस 8221 और 822008217 एस 8221 की स्ट्रिंग के साथ स्ट्रिंग के प्रत्येक अंक के साथ दाएं से बायीं ओर पिछले अंकों के दो बार मूल्य होने के साथ व्यक्त की गई है। लेकिन जैसा कि यह एक द्विआधारी अंक है, उसके पास केवल 822018221 या 822008221 का मान हो सकता है इसलिए, q 822028221 (0 या 1) के बराबर है, इसकी स्थिति स्ट्रिंग के भीतर अपना वजन दर्शाती है। चूंकि दशमलव संख्या एक भारित संख्या है, दशमलव से द्विआधारी (बेस 10 से बेस 2) में परिवर्तित होने से दाएं हाथ के साथ एक भारित बाइनरी संख्या भी होगी, जो कि न्यूनतम बिट या महत्वपूर्ण बीएसटी या एलएसबी है। और बाएं हाथ सबसे थोड़ा सबसे महत्वपूर्ण बिट या एमएसबी है और हम इसे इस रूप में प्रतिनिधित्व कर सकते हैं: एक बाइनरी संख्या का प्रतिनिधित्व हम ऊपर देखा कि दशमलव संख्या प्रणाली में, प्रत्येक अंक का वजन 10 की एक किस्म से बायीं ओर बढ़ जाता है। द्विआधारी संख्या प्रणाली में, प्रत्येक अंक का वजन बढ़ता है दिखाए गए के रूप में 160160 2 का कारक फिर पहला अंक 160160 1 (160 2 0 160) का वजन है, दूसरा अंक 160160 2 (160 2 1 160) का वजन, तीसरा वजन 160160 4 (160 2 2 160) है, चौथा वजन 160160 8 (160 2 3 160) और इतने पर। उदाहरण के लिए, एक द्विआधारी से दशमलव संख्या को परिवर्तित करना होगा: दशमलव अंकों का मूल्य बाइनरी अंक मान एक साथ जोड़कर सभी दशमलव संख्या मूल्यों को दाईं ओर से बाईं ओर जो 8220 1 8221 द्वारा दर्शाए गए हैं, हमें देता है: (256) 160160 ( 64) 160160 (32) 160160 (4) 160160 (1) 160160 357 दशमलव संख्या के रूप में 10 या तीन सौ पचास सात फिर, हम द्विआधारी से दशमलव के समतुल्य अंक 101100101 2 की दशमलव संख्या के बराबर और द्विआधारी अंक को 160160 2 के आधार वाली एक श्रृंखला में विस्तारित कर सकते हैं, जो दशमलव या डिनरी में 357 10 के समतुल्य देता है। बार-बार डिवीजन-टू-टू पद्धति हमने देखा है कि द्विआधारी से दशमलव संख्याओं को कैसे परिवर्तित किया जाए, लेकिन हम दशमलव संख्या को एक द्विआधारी संख्या में कैसे परिवर्तित करते हैं। दशमलव संख्या को दशमलव में बदलने का एक आसान तरीका दशमलव संख्या को लिखना है और अंतिम परिणाम के बराबर शून्य होने तक परिणामस्वरूप और 822018221 या 822008221 के शेष का परिणाम देने के लिए लगातार-दो-दो (दो) को विभाजित करना है। तो उदाहरण के लिए दशमलव संख्या 294 10 को इसके बाइनरी नंबर के बराबर में कनवर्ट करें। दिखाए गए अनुसार प्रत्येक दशमलव संख्या को 822028221 के आधार पर विभाजित करने से परिणामस्वरूप शेष शेष राशि दी जाएगी। यदि दशमलव संख्या विभाजित किया जाये तो भी परिणाम पूरा हो जाएगा और शेष 822008221 के बराबर होगा। यदि दशमलव संख्या अजीब है तो परिणाम पूरी तरह से विभाजित नहीं होगा और शेष 822018221 होगा। बाइनरी परिणाम प्राप्त होगा सभी रहने वालों को कम से कम महत्वपूर्ण बिट (एलएसबी) के साथ शीर्ष पर होने और सबसे महत्वपूर्ण बिट (एमएसबी) नीचे दिए गए हैं। यह द्विआधारी रूपांतरण तकनीक के लिए दशमलव के अनुसार दशमलव दशमलव संख्या 294 10 द्विआधारी में 100100110 2 के समतुल्य देता है, दाएं से बाईं ओर पढ़ता है यह विभाजन-टू-2 विधि अन्य संख्या के आधार पर रूपांतरण के लिए भी काम करेगी। इसके बाद हम देख सकते हैं कि एक बाइनरी नंबरिंग सिस्टम की मुख्य विशेषताओं यह है कि प्रत्येक 8220binary digit8221 या 8220bit8221 में 822018221 या 822008221 का मूल्य होता है, प्रत्येक बिट के साथ वजन या उसके पिछले बिट के मूल्य को कम से कम या न्यूनतम महत्वपूर्ण बिट से शुरू होता है (एलएसबी) और इसे 8220 के आकार का वजन 8221 विधि कहा जाता है। इसलिए हम दशमलव संख्या को बाइनरी संख्या में परिवर्तित कर सकते हैं या तो योग की विधि का उपयोग करके या बार-बार दो-बार पद्धति का उपयोग कर, और द्विआधारी को दशमलव के बराबर रूप में परिवर्तित कर सकते हैं। बाइनरी नंबर नाम एएमपी प्रीफिक्सेस बाइनरी नंबर को एक साथ जोड़ा जा सकता है और दशमलव संख्या की तरह घटाया जा सकता है जिसके परिणामस्वरूप बिट्स की संख्या के आधार पर कई आकार श्रेणियों में एक जोड़ा जा रहा है। बाइनरी संख्याएं तीन बुनियादी रूपों 8211 में आती हैं, एक बाइट और एक शब्द, जहां एक बिट एक एकल द्विआधारी अंक है, एक बाइट आठ बाइनरी अंक हैं, और एक शब्द 16 बाइनरी अंक है। बड़े समूहों में व्यक्तिगत बिट्स का वर्गीकरण आम तौर पर निम्नलिखित अधिक सामान्य नामों से किया जाता है: बाइनरी अंकों की संख्या (बिट्स) इसके अलावा, जब बाइनरी से दशमलव तक परिवर्तित हो या दशमलव से बाइनरी तक भी। हमें सावधान रहने की जरूरत है कि हम संख्याओं के दो सेटों को मिलाते नहीं हैं। उदाहरण के लिए, यदि हम पृष्ठ पर अंक 10 लिखते हैं तो इसका मतलब संख्या 8220ten8221 हो सकता है, यदि हम इसे दशमलव संख्या मानते हैं, या यह समान रूप से एक 822018221 और एक 822008221 द्विआधारी में हो सकता है, जो कि दो नंबर के बराबर है ऊपर से भारित दशमलव प्रारूप बाइनरी को दशमलव संख्याओं में परिवर्तित करने और यह निर्धारित करने के लिए कि क्या अंकों या संख्याओं का उपयोग किया जा रहा है, दशमलव या द्विआधारी होता है, इस समस्या को दूर करने का एक तरीका 8220 अनुक्रमिक 8221 नामक एक संख्या को लिखने के लिए अंतिम अंक के उपयोग के बाद संख्या प्रणाली का आधार दिखा रहा है। उदाहरण के लिए, यदि हम एक द्विआधारी संख्या स्ट्रिंग का प्रयोग कर रहे थे तो हम बेस-2 नंबर को दर्शाने के लिए सबस्क्रिप्ट 822028221 जोड़ देंगे ताकि संख्या को 10 2 के रूप में लिखा जा सके। इसी तरह, अगर यह एक मानक दशमलव संख्या था तो हम बेस -10 नंबर को दर्शाने के लिए 8220188221 से सबस्क्रिप्ट जोड़ देंगे, ताकि संख्या 10 10 के रूप में लिखी जाएगी। आज, माइक्रो-कंट्रोलर या माइक्रोप्रोसेसर सिस्टम के रूप में तेजी से बड़ा हो जाता है, अलग-अलग बाइनरी अंक (बीट्स) अब एक साथ BYTE बनाने के लिए 88217 में समूहीकृत होते हैं, जिनमें अधिकांश कंप्यूटर हार्डवेयर जैसे हार्ड ड्राइव्स और मेमोरी मॉड्यूल आमतौर पर मेगाबाइट्स में उनका आकार इंगित करते हैं या यहां तक ​​कि गीगाबाइट बाइट्स की संख्या 1,073,741,824 (2 30) एक बहुत लंबी संख्या (2 40) द्विआधारी से दशमलव सारांश ए 8220 बिट 8221 है बीआई नेरी डिजी से प्राप्त संक्षिप्त शब्द टीए बाइनरी सिस्टम में केवल दो राज्य हैं, तर्क 822008221 और तर्क 822018221 का आधार 2 दशमलव प्रणाली 10 अलग-अलग अंकों का उपयोग करती है, 0 से 9 में यह 10 का एक आधार होता है एक द्विआधारी संख्या एक भारित संख्या है जो कि 8217 का भारित मान दाहिनी ओर से बढ़ता है बाइनरी अंक का वजन दोगुने से दायीं ओर दोगुना दशमलव दशमलव संख्या परिवर्तित हो सकती है द्विआधारी संख्या का उपयोग करके योग की विधि या बार-बार उपार्जन-बाय-2 पद्धति का उपयोग करते समय जब हम बाइनरी से दशमलव, या द्विमान से दशमलव में संख्याओं को परिवर्तित करते हैं, तो त्रुटियों से बचने के लिए सबस्क्रिप्ट का उपयोग किया जाता है द्विआधारी से दशमलव में परिवर्तित (आधार -2 आधार -10 तक) या द्विआधारी संख्या (बेस 10 से बेस-2) के दशमलव को ऊपर दिखाए अनुसार कई अलग-अलग तरीकों से किया जा सकता है। दशमलव संख्या को द्विआधारी संख्या में परिवर्तित करते समय यह याद रखना महत्वपूर्ण है कि कम से कम महत्वपूर्ण बिट (एलएसबी) कौन सा है, और यह सबसे महत्वपूर्ण बिट (एमएसबी) है। बाइनरी तर्क के बारे में अगले ट्यूटोरियल में हम द्विआधारी संख्या को हेक्साडेसिमल संख्याओं में परिवर्तित करने और इसके विपरीत दिखाई देंगे और यह दिखाते हैं कि बाइनरी संख्याएं अक्षरों के साथ-साथ संख्याओं को भी प्रदर्शित कर सकती हैं। पिछला बाइनरी नंबर

No comments:

Post a Comment