求教 咋用数组来存储一个特别大的数字呢?

2015-03-24 13:00:36 +08:00
 supman

比如一个超出long类型的数据, 据说可以使用数组来存储, 想问问是咋实现的. 谢谢啦

2051 次点击
所在节点    问与答
5 条回复
SeanChense
2015-03-24 13:38:14 +08:00
比如 1024 就存成 [1][0][2][4] ,这样的数组。
evlos
2015-03-24 13:42:37 +08:00
@SeanChense +1

然后自己写计算函数或者找相关的库。
Mutoo
2015-03-24 13:44:03 +08:00
想要省点空间,可以用八四二一码:
http://en.wikipedia.org/wiki/Binary-coded_decimal
stackpop
2015-03-24 14:17:45 +08:00
array[0] = 1
array[1] = 0
array[2] = 2
array[3] = 4

如果是十进制,那么该数组就表示1024
如果是100进制,那么该数组就是1 * 100 * 100 + 100 + 0 * 100 * 100 + 2 * 100 + 4 * 1

类似这样
mfaner
2015-03-24 15:28:42 +08:00
像Java里的BigInteger内部就是数组,可以看源代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/178999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX