मुझे मदद की ज़रूरत है!

I need to sum 2 binary numbers without converting them into integers...

मुझे इन्हें योग करने की ज़रूरत है:

0+0 0+1 1+1 11+11 110+100

कृपया मदद करें!

-5
LincePlays 25 अक्टूबर 2019, 01:13
2
आपके प्रश्न को अधिक विवरण की आवश्यकता है, और जो आपने पहले ही कोशिश की है उसके कम से कम छद्म कोड पर ... और उन्हें पूर्णांक में परिवर्तित क्यों न करें?
 – 
Ryan
25 अक्टूबर 2019, 01:18
2
मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि समस्या को हल करने के लिए पूछने वाले द्वारा कोई प्रयास नहीं किया गया था।
 – 
Lajos Arpad
25 अक्टूबर 2019, 01:47
यह एक अभ्यास के लिए है, और मैं संख्याओं को पूर्णांक में परिवर्तित नहीं कर सकता ...
 – 
LincePlays
25 अक्टूबर 2019, 12:56

1 उत्तर

अच्छा रिवाज़।

num1 = '110'
num2 = '1011'

max_len = max(len(num1), len(num2))

result = [0] * max_len

rev_num1 = num1[::-1]
rev_num2 = num2[::-1]

for i in range(len(num1)):
    result[i] = int(rev_num1[i])

over = 0
for i in range(len(num2)):
    result[i] += int(rev_num2[i]) + over

    over = 0
    if result[i] > 1:
        result[i] %= 2
        over = 1
    result[i] %= 2

if over == 1:
    result.append(1)

print(''.join(str(s) for s in result[::-1]))
0
HiroshiFuu 25 नवम्बर 2019, 17:17