计算二进制高精度加法,只要把握把进一这种情况以及0 1这些,以及000000+00000这些特殊情况就好
代码如下:
#include<iostream>
#include<string>
using namespace std;
char lala[100000];
int main()
{
int n;
cin >> n;
for(int i=1; i <= n; i++){
string str1,str2;
int num=0;
cin >> str1 >> str2;
cout << i << " ";
int len1=str1.length();
len1--;
int len2=str2.length();
len2--;
int jinwei=0;
while(len1 >= 0&&len2 >=0){
if(str1[len1]=='1'&&str2[len2]=='1'&&jinwei==0){
lala[num]='0';
jinwei=1;
}
else if(str1[len1]=='1'&&str2[len2]=='1'&&jinwei==1){
lala[num]='1