你的号码需要38位.如果您的平台int不是那么大(而且没有理由),那么这个数字就不合适了.(事实上,即使是int literal应该已经触发了编译器警告,假设这是C或C++.)
您可以始终使用保证大小的数据类型,如int64或类似的东西,具体取决于您的语言和平台.这里可能不需要任意精度的库.
在C中,包含使用<stdint.h>和使用int64_t,或者只是long long int,并确保从长整数文字中初始化它,例如252121521121LL.(我可能会补充说,Long longs只是最新语言标准的正式部分.)
(编辑: long long int保证至少为64位,所以它应该是一个不错的选择.)
| 归档时间: |
|
| 查看次数: |
1325 次 |
| 最近记录: |