Answers
如果是功能需要,那就不要重复造轮子,使用成熟的开源实现比较好。
big-decimal
bigint
思想无非就是以下几种:
1: 用字符串表示大数。
2: 大数看成二进制流进行处理
3: 大数表示成一个n进制数组
第三种实现方案较多吧,可以是把32位分成16位的两部分,之后两个32位数进行运算时
相当于四个16位数进行运算,你把结果相应的保存到两个32位组成的64位中,这样你有了,64位的了就可以做128位的,递归下去。
参考: 大数运算
诶诶诶诶诶诶
answered 12 years ago