问题标题: 酷町堂:如何加减二进制数?简单算式就ok

0
0

0
已采纳
叶子煊
叶子煊
中级光能
中级光能

首先你需要将二进制转换为十进制

这样可能比较简单

(这只我个人看法)

之后再进行十进制的加减

 

这是核心代码:

  l1=a.size();
    l2=b.size();
    for(int i=0;i<=l1-1;i++)
    {
        s1+=(a[i]-48)*(long long)pow(2,l1-i-1);
    }
    for(int i=0;i<=l2-1;i++)
    {
        s2+=(b[i]-48)*(long long)pow(2,l2-i-1);
    }

最后进行加或减

别忘了定义,输入,输出

望采纳!!!

希望对你有一定的帮助!!

0
我要回答