java ----- -----假如让你设计一个百亿级别的计算器思路

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

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){

    }


}

猜你喜欢

转载自blog.csdn.net/qq_21918145/article/details/79734617