【发布时间】:2014-09-05 09:54:34
【问题描述】:
是否可以接受比 C/C++ 提供的范围更大的输入?是否可以接受大于 unsigned long long 的输入范围,甚至更大到 10^1000 的范围? 如果在 C/C++ 中可以,请回答如何实现,谢谢。
【问题讨论】:
-
是的,完全有可能使用支持它的字符串或大整数。
-
使用
std::string/std::vector<char>或特定库? -
unsigned long long不能将 10^1000 作为输入! -
没有数据类型来保存这样的值。但是,您可以将它们存储到字符向量中,然后编写自己的操作函数。
-
@Sathish,
log10(2⁶⁴)是 19 岁。这还远远不够。您的unsigned long long必须非常宽。
标签: c++ c biginteger