我是靠谱客的博主 任性外套,最近开发中收集的这篇文章主要介绍二进制字符串加法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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;
}

最后

以上就是任性外套为你收集整理的二进制字符串加法的全部内容,希望文章能够帮你解决二进制字符串加法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部