如何实现大整数相加?@漫画
/** * 大整数求和 * @param bigNumberA 大整数A * @param bigNumberB 大整数B */public static String bigNumberSum(String bigNumberA, String bigNumberB) { //1.把两个大整数用数组逆序存储,数组长度等于较大整数位数+1 int maxLength = bigNumberA.length() > bigNumberB.length() ? bigNumberA.length() : bigNumberB.length(); int[] arrayA = new int[maxLength+1]; for(int i=0; i< bigNumberA.length(); i++){ arrayA[i] = bigNumberA.charAt(bigNumberA.length()-1-i) - ‘0’; } int[] arrayB = new int[maxLength+1]; for(int i=0; i< bigNumberB.length(); i++){ arrayB[i] = bigNumberB.charAt(bigNumberB.length()-1-i) - ‘0’; } //2.构建result数组,数组长度等于较大整数位数+1 int[] result = new int[maxLength+1]; //3.遍历数组,按位相加 for(int i=0; i
还没有评论,来说两句吧...