def add_binary_nums(x,y):  
        max_len = max(len(x), len(y))  
  
        x = x.zfill(max_len)  
        y = y.zfill(max_len)  
  
        result = ''  
        carry = 0  
  
        for i in range(max_len-1, -1, -1):  
            r = carry  
            r += 1 if x[i] == '1' else 0  
            r += 1 if y[i] == '1' else 0  
            result = ('1' if r % 2 == 1 else '0') + result  
            carry = 0 if r < 2 else 1         
  
        if carry !=0 : result = '1' + result  
  
        return result.zfill(max_len)  
      
print(add_binary_nums('11', '1'))  
print(add_binary_nums('10', '10'))  
print(add_binary_nums('111', '111'))  
print(add_binary_nums('1111111', '1'))

 

相关文章:

  • 2021-08-27
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2021-06-19
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2022-01-16
  • 2021-07-15
  • 2021-09-01
  • 2021-07-13
  • 2021-09-12
  • 2022-12-23
  • 2021-10-16
相关资源
相似解决方案