概述
#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;
}
最后
以上就是任性外套为你收集整理的二进制字符串加法的全部内容,希望文章能够帮你解决二进制字符串加法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复