Python 我如何在不将2个二进制数转换为整数的情况下求和?

Python 我如何在不将2个二进制数转换为整数的情况下求和?,python,binary,operation,Python,Binary,Operation,我需要帮助 我需要对2个二进制数求和,而不将它们转换为整数… 我需要总结一下: 0+0 0+1 1+1 11+11 110+100 救命啊 良好做法 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]

我需要帮助

我需要对2个二进制数求和,而不将它们转换为整数…

我需要总结一下:

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

救命啊

良好做法

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]))

你的问题需要更多的细节,至少你已经尝试过的伪代码。。。为什么不把它们转换成整数呢?我投票结束这个问题,因为提问者根本没有试图解决这个问题。这是一个练习,我不能把数字转换成整数。。。