#include <iostream>
#include <string>
using namespace std;
string binaryAdd(string a,string b)
{
string result="";
int c=0,num=0;
int i=a.size()-1,j=b.size()-1;
for(;i>=0 && j>=0;i--,j--)
{
num=(a[i]-'0')+(b[j]-'0')+c;
c=num/2;
num=num%2;
result+='0'+num;
}
for(;i>=0;i--)
{
num=(a[i]-'0')+c;
c=num/2;
num=num%2;
result+='0'+num;
}
for(;j>=0;j--)
{
num=(b[j]-'0')+c;
c=num/2;
num=num%2;
result+='0'+num;
}
if(c!=0)
{
string temp(1,char(c+'0'));
result=temp+result;
return result;
}
}
int main()
{
string s1="11";
string s2="1";
cout<<binaryAdd(s1,s2)<<endl;
}
最后
以上就是任性外套最近收集整理的关于二进制字符串加法的全部内容,更多相关二进制字符串加法内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复