问题标签 [pow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
896 浏览

c# - RSA - Math.pow 不准确

我正在尝试将 RSA 算法用于学习目的。现在我有以下问题。我坚持以下几点。

我需要解决以下功能:

c = 加密结果值 = 要加密的数字 d = 我的公钥 n = RSA 模块

我只使用 double 作为所有变量的数据类型。我用以下行解决的功能:

这里的问题是,看起来 math.pow 函数产生了错误的值,看起来有点不准确。当我用 Windows 计算器尝试这个时,我得到了一个更好的结果,这是正确的。

我的问题:有人知道,如何解决这个问题以获得与 RSA 一起使用的正确结果。所有其他部分的计算绝对正确。它只能是 math.pow 或模数的东西。

0 投票
6 回答
8209 浏览

c# - Math.Pow is not calculating correctly

I'm having a problem with C#. To be precise with the Math.pow(). If I try to calculate 15^14 then I get "29192926025390624". But if I calculate it with Wolfram Alpha I get "29192926025390625". As you can see this only difference is 1 number. Wolfram Alpha is correct though. Why isn't C# ? and how do I fix this so I can get the correct value in C# ?7

My code is fairly simple since I'm just trying with hardcoded examples. So what I'm doing is : Math.Pow(15,14); This gives 29192926025390624. And not "29192926025390625" which is the correct answer.

Links : Wolfram Alpha

0 投票
5 回答
15317 浏览

c - C 的 pow 函数拒绝使用变量指数

假设我有以下代码片段:

尝试编译此代码会产生“未定义对‘pow’的引用”错误。

包含或排除math.h没有区别,因为无论如何它最终都会被包含在内。

提高2.0到硬编码的幂可以,但是如果我用包含i.

我究竟做错了什么?谢谢。

0 投票
8 回答
40597 浏览

java - BigInteger.pow(大整数)?

我正在用 Java 玩数字,想看看我能做多大的数字。我的理解是 BigInteger 可以容纳无限大小的数字,只要我的计算机有足够的内存来容纳这样的数字,对吗?

我的问题是 BigInteger.pow 只接受一个 int,而不接受另一个 BigInteger,这意味着我只能使用不超过 2,147,483,647 的数字作为指数。是否可以这样使用 BigInteger 类?

谢谢。

0 投票
3 回答
27609 浏览

x86 - 如何:x86 中的 pow(real, real)

我正在寻找pow(real, real)在 x86 Assembly 中的实现。我也想了解算法是如何工作的。

0 投票
3 回答
1574 浏览

c# - 我在这个 C# 代码中使用 Math.Pow(a,b) 函数有多大错误?

我找不到以下代码有任何问题,因此 MSVC# 编译器将 NAN 存储在“c”中:

虽然我认为这一行应该为“c”计算-2,但编译器将 NAN 存储在“c”中?我有什么错吗?

0 投票
3 回答
2262 浏览

php - 为什么 PHP 浮点除法和 POW 会给出错误的结果和意外的结果?

有谁知道为什么会发生这种情况以及是否可以修复。我正在比较 C 和 PHP 的结果,但 PHP 给了我不同的结果。

如果需要,我可以提供一些代码,但以前有人经历过吗?

PHP 代码

C代码

感谢您到目前为止的回复,但是 PHP 是如何得出这个结论的......

我不知道 PHP 中的所有内容。

0 投票
7 回答
4322 浏览

java - Java 的 Math.Pow() 函数返回令人困惑的结果

我正在使用 Math.pow() 函数,并具有以下代码:

当它通过调试器运行时,值变为

第一个是正确的。我已经在两条分配线上都进入了 Math.pow 函数。对于 powerTest,Math.pow 的参数是 double a => 1.00583 double b => 36.0

对于 powerResult,它们是双 a => 1.0058333333333333 双 b => 36.0

我知道这是机器执行浮点数学的方式的问题,我只是不确定如何纠正它。我在计算之前尝试了以下操作,结果很差:

0 投票
3 回答
6400 浏览

c# - Math.Pow 的最佳实践

我正在开发一个扩展 OpenCV、HALCON、...的图像处理库。该库必须与 .NET Framework 3.5 一起使用,并且由于我对 .NET 的经验有限,因此我想就性能提出一些问题。

我遇到了一些具体的事情,我无法正确地向自己解释,希望你问:a)为什么,b)处理这些案件的最佳做法是什么。

我的第一个问题是关于 Math.pow。我已经在 StackOverflow 上找到了一些答案,这很好地解释了它(a),但不知道该怎么做(b)。我的基准程序看起来像这样

结果不是很好(在我的计算机上约为 300 毫秒)(我已经运行了 10 次测试并计算了平均值)。

我的第一个想法是检查这是否是因为它是一个静态函数。所以我实现了自己的课程

我检查的第三件事是我是否会直接通过 4*4*4*4*4*4*4 替换 Math.Pow(4,7)。

结果是(10 次测试运行的平均值)

现在我现在的情况基本上是这样的:Don't use Math for Pow。我唯一的问题是……我现在真的必须实现自己的数学课吗?仅仅为 power 函数实现一个自己的类似乎有点无效。(顺便说一句。PowLoop 和 Pow7 在 Release 构建中的速度甚至快了约 25%,而 Math.Pow 则没有)。

所以我最后的问题是

a)如果我根本不使用 Math.Pow(但可能是分数)(这让我有点难过),我错了。

b) 如果你有代码需要优化,你真的是直接写所有这些数学运算吗?

c)可能已经有一个更快的(开源^^)数学运算库

d) 我的问题的来源基本上是:我假设.NET Framework 本身已经为这些基本操作提供了非常优化的代码/编译结果 - 无论是数学类还是处理数组,我有点惊讶有多少好处我会通过编写自己的代码来获益。在我不能直接信任 C# 的 C# 中是否有一些其他的通用“字段”或其他东西需要注意。

0 投票
4 回答
800 浏览

c++ - 通过动态规划计算欧拉五边形数定理

这是代码的链接,我也在下面发布了它。

我收到以下错误:
在函数'void pentagon(int)'中:第11行:错误:重载'pow(int&,int)'的调用是由于-Wfatal-errors而终止的模棱两可的编译