c - 存储和打印大于 2^64 的整数值

标签 c types multiprecision

我正在尝试编写一个程序来查找梅森素数。使用 unsigned long long 类型,我能够确定第 9 个梅森素数的值,即 (2^61)-1。对于更大的值,我需要一种可以存储大于 2^64 的整数值的数据类型。

我应该能够使用像 * 这样的运算符, *= , > , <%使用此数据类型。

最佳答案

你不能用 C 本地类型做你想做的事,但是有一些库可以处理任意大的数字,比如 the GNU Multiple Precision Arithmetic Library .

关于c - 存储和打印大于 2^64 的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15601430/

相关文章:

c++ - 基本 C++ 套接字编程中的异常 HTTP 响应

class - 通过给定的泛型类型 Scala 获取类的伴随对象

bash - bash shell 是否将 "fact=2"这样的赋值视为整数或长整型?

c - 使用 sprintf 打印 size_t 需要多少个字符?

c++ - 将 boost::multiprecision 数据类型写入二进制文件

c++ - 使用 128 位种子的伪随机排列

c - 来自 K&R 的练习 1-13

c - C中的指针。通过函数更改列表指针的开头

c++ - std::vector<std::complex<boost:multiprecision::float128>>(N).data() 可以安全地重新解释为 fftwq_complex* 吗?

C++:将 "boost::multiprecision::float128"转换为 "double"