如何在c++中增加long的范围

How increase the range of long long in C++?

本文关键字:long 范围 增加 c++      更新时间:2023-10-16

我正在使用dev c++ IDE创建一个程序来运行RSA算法。众所周知,该算法使用了非常大的数字。24 ~ 26位的数字。long long数据类型最多只支持20位左右的数字。我如何在c++中处理这么大的数字?是否有一种方法可以改变长数据类型的限制/大小/范围?

由于大众的要求:

有很多大数量的库(都服务于不同的受众)。例子:

  • gmp(或更好的接口:mpfr)
  • mpir (gmp fork)

维基百科文章任意精度算术也列出了一些。

您可以编写一个类或结构来封装,可能像java中的BigInt

这里有一个例子http://hi.baidu.com/lauo1988/item/ed31512ba601e8cddcf69adb