大整数的乘法与加法

本文介绍了如何实现大整数的加法和乘法操作。加法部分通过创建`add`类,包含`ADD`方法进行计算。乘法部分则通过`mul`类的`MUL`方法完成,包括位移、乘法和加法的迭代过程。这些实现适用于大整数的高效计算。
摘要由CSDN通过智能技术生成
加法


public class add {
	int[] num1;
	int[] num2;
	int[] res;
	public add(String int1,String int2){
		int max;
		max = int1.length()>int2.length()?int1.length():int2.length();
		num1 = new int[max];
		num2 = new int[max];
		full(num1,max,int1);
		full(num2,max,int2);
		res = new int[max+1];
		for(int i=0;i<res.length;i++)
			res[i]=0;
	}
	public int[] ADD(){
		int point = num1.length;
		int temp;
		for(int i=0;i<point;i++){
			temp = num1[point-1-i]+num2[point-1-i]+res[point-i];
			if(temp>9){
				res[point-i]=temp-10;
				res[point-i-1]=1;
				continue;
			}
			res[point-i]=temp;
		}
		return res;
	}
	private void full(int[] n,int max,String in){
		for(int i=0;i<max;i++)
			n[i]=0;
		for(int i=max-1,k=in.length()-1;k>=0;i--,k--){
			n[i]=in.charAt(k)-48;
		}
	}
}



乘法


 public class mul {
    String int1;
    Strin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值