大数字的运算, 看到这个觉得没什么好写的, 而且看看时间03:39:47, 该睡了~
大数字的运算在java中特别简单,就是用到如下类, 具体的感兴趣的可以自己翻翻api看看,这里就不罗嗦了~
java.math.BigDecimal
这里补充点吧:
如果不用大数字类的话, 可以通过字符的操作自己构建自己的算法, 在这里简单的点一下其中某些关键步骤
首先将字符串转换成字符数组, 然后就可以对应位来进行操作了
比如:"1234" 加上"4567" 就可以这样做
转换成
char[] cA = {'1', '2', '3', '4'};
char[] cB = {'4', '5', '6', '7'};
相加的过程就是从低位开始操作, 逐步向高位操作:
'4'+'7'---> 转换为数值4+7=11, 所以对应结果位就是1
然后执行进1操作, 也就是修改cA的'3'修改为'4',
然后再执行高一位的操作'4'+'6'......依次类推, 直到其中一个数组结束
最后得到的char数组结果再生成String
然后输出!!!
好了就补充这些吧, 具体的写法懒得弄了!