巨大的整数

时间:2015-03-09 07:55:30

标签: c algorithm

大家好,我正在经历一些编程问题并遇到一个奇怪的事情,问题要求我做一些不相关的逻辑,或者我在这里问逻辑,但问题涉及整数,并说我应该考虑整数值小于 10000000000 我怀疑用于存储此类范围的数据类型或者,让我们假设某些C程序用于某些银行应用程序,其中涉及的数量巨大,我们如何存储如此巨大的不,注意:偶数类型'long long'将无法存储如此巨大的没有,那么我们如何存储这样的no?

2 个答案:

答案 0 :(得分:0)

您可以想象存储在数据库中的值,其中可以为数据列指定数值精度。但是,更有可能指定特定值来强制您考虑算法或代码如何处理数字溢出。

顺便说一下,许多系统使用64位长的长度,这可以保持你提到的价值。这是一个很好的网站,可以尝试数字并获得直观的感受:

http://www.wolframalpha.com/input/?i=2%5E64

答案 1 :(得分:0)

如果可能,请使用标准库标头int64_t中定义的long long而不是stdint.h。这肯定有64位整数。可以表示的大数是2 ** 63-1,即9223372036854775807(9e18)。所以它可以容纳10000000000.