对于非常大的整数,什么变量类型
What variable type for extremely big integer numbers?
我试过使用
long long int
但是对于3141592653589793238462643383279502884197169399375这样的数字不起作用,我需要这个高达10 ^ 80。任何想法?让我知道。谢谢。
不能使用任何内置的整数类型。您需要一个"多精度整数",又名"bignum"库。对于c++,我会尝试Boost。首先是多精度,但是要注意,Boost带来的麻烦可能比它的价值要大得多,特别是如果您正在使用的模块有任何共享库(又名DLL)组件。另一个明显的选择是GNU MP。它只有一个C接口,但是它维护得很好、可靠、快速,而且非常受欢迎(事实上,似乎Boost。MP"只是"它的一个c++包装器!)
WARNING:您可能需要一个bignum库,因为您正在尝试实现使用大数的加密原语之一,如RSA。不要这样做。通用的bignum库对于加密使用是不安全的,即使它们是安全的,您仍然可能犯许多微妙的错误,从而破坏您的安全性。使用经过良好测试的加密库;对于c++,我推荐Botan。
相关文章:
- 努力将整数转换为链表。不知道我在这里做错了什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 将一系列整数放入类的最佳方法是什么?
- 什么是自动 t1=std::make_tuple(case1==case2,整数)的值
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- int8_t和uint8_t真的是整数吗?它们有什么用?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 为什么此指针值不能转换为整数的规则是什么?
- 为对象分配整数.输出将是什么?
- 我正在尝试制作一个程序,在添加 n 天(整数)后告诉一个人什么是一天(例如星期一等)
- 初始化不是整数的巨大常量多维数组的最佳方法是什么?
- 创建整数的 2D 数组,该数组将使用两个函数用随机数填充矩阵.我做错了什么?
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 什么是 16 字节有符号整数数据类型?
- 计算机使用什么方法添加无符号整数
- " ans += (a[i] - ans * r > 0); "是什么意思,其中 ans,r 是整数,a[i] 是数组元素?
- 有什么区别 - 常量 int x = 5000;和常量整数 x = 50'00;在C++?
- 将大小转换为整数有什么问题?
- 在函数声明之后声明整数有什么用?