题目:
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1 和 0。
示例 1:
输入: a = "11", b = "1"
输出: "100"
示例 2:
输入: a = "1010", b = "1011"
输出: "10101"
题目来源:力扣(LeetCode)
题目链接:https://leetcode-cn.com/problems/add-binary
class Solution:
def addBinary(self, a: str, b: str) -> str:
#分别计算输入的两个二进制字符串的长度
a1=len(a)
b1=len(b)
#将较短的字符串重新赋值给b,较长字符串赋值给啊,将较短的字符串前边补‘0’,直至和较长字符串长度相等
if a1<b1:
c=a
a=b
b=c
modif_b='0'*abs(a1-b1)+b
#sum_value存放计算得到的结果,最终返回sum_value的值
sum_value=''
#carry_value存放计算过程中的进位值,1表示存在进位,0表示不存在进位