समस्या समस्या के लिए समाधान समझा एक (एन + 1) -लेमेंट सरणी में बाइनरी रूप में संग्रहीत। समस्या को औपचारिक रूप से बताएं और दो पूर्णांक जोड़ने के लिए छद्म कोड लिखें।कृपया मुझे करने के लिए नीचे
समाधान:
- सी ← [1 ... n + 1] ▹ सी है शून्य से भरे।
- मैं के लिए n करने के लिए ← 1
- कर राशि ← एक [i] + बी [i] + सी [i]
- सी [i] ← योग% 2
- सी [i + 1] ← योग/2 ▹ इंटीजर विभाजन।
- उत्पादन सी
प्रश्न:
- मैंने सोचा था कि सी [मैं] एक [मैं] + बी [i] क्यों आप जोड़ रहे हैं योग ← एक [i] + बी [i है ] + सी [i] चरण 3 में?
- क्यों योग% 2 (क्यों चरण 4 में उपयोग करने के लिए सापेक्ष की ज़रूरत है?)
- क्यों योग/2 (क्यों चरण 5 में विभाजन का उपयोग करने की आवश्यकता है?)
आप असली के साथ समाधान ऊपर समझाने कृपया सकते हैं उदाहरण? धन्यवाद।
विचार करें कि आप _by हैंड_ दशमलव संख्या जैसे '17 9 + 256' कैसे जोड़ते हैं। आप अंकों से अंकों को काम करते हैं, 'सेल' में बाएं से बड़े किसी भी परिणाम को 'ले जाने' के लिए ... हाथ से दशमलव जोड़ों के कुछ उदाहरणों को काम करने का प्रयास करें, फिर बाइनरी जोड़ों को आजमाएं। :) – sarnold