请告诉我如何使用 C++ 中的加密计算大数?我必须将数字 45 提高到浮点数的幂,它可以在 1 到 256 的范围内。
这是程序代码:
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
double a = 14.875;
double b = 240.874;
long double C = fmod(pow(45, a), 257);
long double D = fmod(pow(45, b), 257);
cout << "Вывод переменной C = fmod(pow(45, a), 257): " << C << endl;
cout << "Вывод переменной D = fmod(pow(45, b), 257): " << D << endl;
cout << endl;
system("pause");
return 0;
}
在控制台中,我得到输出:
Вывод переменной C = fmod(pow(45, a), 257): 165
Вывод переменной D = fmod(pow(45, b), 257): nan
Для продолжения нажмите любую клавишу . . .
如何摆脱num (Not a Number) 甚至inf (infinity) 的问题?据我了解,您需要某种库来处理大量数字,例如 OpenSSL 或 Gcrypt?如果您需要安装库,请告诉我如何正确安装它们?
看看这个草图。安排?
只有在需要模数的情况下,方法才会有所不同。你确定度数不是整数吗?这样的任务从何而来?这不是 XY 问题,是吗?
但是您专门询问了幂运算,所以...
PS 是的,如果是关于库,那么 Boost 具有多精度......