package lcr;import java.math.BigInteger;/** * 超级计算器 * * @author Lee Chuanrong * */public class SuperCalculator { /* * Add */ public static BigInteger add(BigInteger a, BigInteger b) { return a.add(b); } /* * Subtract */ public static BigInteger subtract(BigInteger a, BigInteger b) { return a.subtract(b); } /* * Multiply */ public static BigInteger multiply(BigInteger a, BigInteger b) { return a.multiply(b); } /* * Divide */ public static BigInteger divide(BigInteger a, BigInteger b) { return a.divide(b); } public static void main(String[] args) { double a = Math.pow(2, 36); double b = Math.pow(2, 48); BigInteger abi = BigInteger.valueOf((long) a); BigInteger bbi = BigInteger.valueOf((long) b); System.out.println("a="+a+"\tb="+b); System.out.println("Add:\t"+add(abi, bbi)); System.out.println("Subtract:\t"+subtract(abi, bbi)); System.out.println("Multiply:\t"+multiply(abi, bbi)); System.out.println("Divide:\t"+divide(abi, bbi)); }}