题目描述
Given two binary strings, return their sum (also a binary string).
For example,
a ="11"
b ="1"
Return"100".
class Solution {
public:
string addBinary(string a, string b) {
int l1=a.length()-1,l2=b.length()-1;
string sum = "";
int s=0,c=0;
while(l1>=0 || l2>=0 || c)
{
int num1 = l1>=0?a[l1--]-'0':0;
int num2 = l2>=0?b[l2--]-'0':0;
s = num1 + num2 + c;
c = s>>1;
sum = char(s%2 + '0') + sum;
}
return sum;
}
};