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