[求助]实现高精度整数运算(已经实现加减乘除)
求(求模、与、或、非、异或等运算)
//实现高精度加减乘除运算
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
void main()
{
char str1[200],str2[200],str3[100000];
cin>>str1;
cin>>str2;
//cout<<str1<<str2;
//cout<<str3;
int num1=strlen(str1);
int num2=strlen(str2);
int num3=0;
//cout<<num1<<" "<<num2<<endl;
if(num1>=num2)
num3=num1;
else
num3=num2;
//cout<<num3<<endl;
/*char *p1,*p2,*p3;
p1=str1;
p2=str2;
p3=str3;*/
int k=0;
//k表示进位值
for(int i=num3;i>0;i--)
{
str3[i]=(str2[num2-1]-48)+(str1[num1-1]-48)+k;
k=str3[i]/10;
//cout<<k<<endl;
str3[i]=str3[i]%10;
//printf("%d\n",str3[i]);
if(num2>1)
{
num2=num2-1;
}
else
{
str2[0]=48;
}
if(num1>1)
{
num1=num1-1;
}
else
{
str1[0]=48;
}
}
str3[0]=k;
for( i=1-k;i<=num3;i++)
{
printf("%d",str3[i]);
}
cout<<endl;
}