要想实现这个功能,首先要明白计算机是通过二进制补码的方式进行运算的,二进制的表示涉及到两个字段,第一个字段是符号位,第二个字段是数值段用数组表示,所以不妨从这个方面入手,既定义一个表示超大数的类,里面包含两个成员变量,一个表示符号位,一个表示数值位,一个带参数构造方法实现把传入的字符串转换成那两个字段,然后类里面提供加减乘除的方法。
class BigInteger{
int sign;
byte[] val;
public BigInteger(String val){
sign = ;
val = ;
}
public BigInteger add(BigInteger other){
}
public BigInteger subtract(BigInteger other){
}
public BigInteger multiply(BigInteger other){
}
public BigInteger getAdd(BigInteger other){
}
}