两个无符号的正大数相加

Posted 不受人言驱使,不失己言风范。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个无符号的正大数相加相关的知识,希望对你有一定的参考价值。

public static String bigNumAdd(String s1,String s2){
        if(s1==null||"".equals(s1)){
            return s2;
        }
        if(s2==null||"".equals(s2)){
            return s1;

        }
        char[] sArr1 = new StringBuffer(s1).reverse().toString().toCharArray();
        char[] sArr2 = new StringBuffer(s2).reverse().toString().toCharArray();
        int maxLen = sArr1.length>sArr2.length?sArr1.length:sArr2.length;
        int[] res = new int[maxLen+1];
        for(int i=0;i<=maxLen;i++){
            int i1 = i<sArr1.length?sArr1[i] - ‘0‘:0;
            int i2 = i<sArr2.length?sArr2[i] - ‘0‘:0;
            int tmp = i1+i2;
            if(tmp>=10){
                res[i+1] += 1;
                res[i] += tmp -10;
            }else{
                res[i] += tmp;
            }
        }
        StringBuffer sb = new StringBuffer();
        if(res[res.length-1]!=0){
            sb.append(res[res.length-1]);
        }
        for(int i=res.length-2;i>=0;i-- ){
            sb.append(res[i]);
        }
        return sb.toString();

    }

 

以上是关于两个无符号的正大数相加的主要内容,如果未能解决你的问题,请参考以下文章

无标题

算法:通过逻辑运算实现两数相加

写一个方法,求两个整数之和,要求在函数体内不得使用+-*/四则运算符号。

#yyds干货盘点#JS两个大数相加

verilog: 看代码时遇一问题:把两个12位的数扩展成13位相加,为啥在前面补最高位,不应该补0吗?

整数编码