大数加法
? 今天一个朋友豌豆荚面试的唯一一个算法题:大数加法,写程序或者说思路。 下面的一些理解来自网络。 ? 1.大数,指的是超过int 32位的数。4个字节,最高位是符号位,1用来表负数。剩下31个bit来表示数值,1000...00(31个0)~22222...11(32个1),不是2的31次方多个变化吗?每一个变化用来表示一个负数。 ? 2.我记得Integer类有两个静态常量 ? 3.java中int是32位?-->?数值范围长度是2的32次方 ? 4.负数的值是这样得出的:JAVA中int是4个字节, ? 5.我个人觉得是否和下面的2个类有关系,可以看看。
?
BigInteger
?
bi
;
?
BigDecimal
?
bd
;
? ? 延伸:大数阶乘的实现思路及代码 http://www.voidcn.com/article/p-ojfkaztt-cu.html ? ? 参考链接: ?http://www.voidcn.com/article/p-thewnqim-cu.html ?http://www.cnblogs.com/zhangchaoyang/articles/2727225.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |