问题标签 [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.
c# - RSA - Math.pow 不准确
我正在尝试将 RSA 算法用于学习目的。现在我有以下问题。我坚持以下几点。
我需要解决以下功能:
c = 加密结果值 = 要加密的数字 d = 我的公钥 n = RSA 模块
我只使用 double 作为所有变量的数据类型。我用以下行解决的功能:
这里的问题是,看起来 math.pow 函数产生了错误的值,看起来有点不准确。当我用 Windows 计算器尝试这个时,我得到了一个更好的结果,这是正确的。
我的问题:有人知道,如何解决这个问题以获得与 RSA 一起使用的正确结果。所有其他部分的计算绝对正确。它只能是 math.pow 或模数的东西。
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
c - C 的 pow 函数拒绝使用变量指数
假设我有以下代码片段:
尝试编译此代码会产生“未定义对‘pow’的引用”错误。
包含或排除math.h
没有区别,因为无论如何它最终都会被包含在内。
提高2.0
到硬编码的幂可以,但是如果我用包含i
.
我究竟做错了什么?谢谢。
java - BigInteger.pow(大整数)?
我正在用 Java 玩数字,想看看我能做多大的数字。我的理解是 BigInteger 可以容纳无限大小的数字,只要我的计算机有足够的内存来容纳这样的数字,对吗?
我的问题是 BigInteger.pow 只接受一个 int,而不接受另一个 BigInteger,这意味着我只能使用不超过 2,147,483,647 的数字作为指数。是否可以这样使用 BigInteger 类?
谢谢。
x86 - 如何:x86 中的 pow(real, real)
我正在寻找pow(real, real)
在 x86 Assembly 中的实现。我也想了解算法是如何工作的。
c# - 我在这个 C# 代码中使用 Math.Pow(a,b) 函数有多大错误?
我找不到以下代码有任何问题,因此 MSVC# 编译器将 NAN 存储在“c”中:
虽然我认为这一行应该为“c”计算-2,但编译器将 NAN 存储在“c”中?我有什么错吗?
php - 为什么 PHP 浮点除法和 POW 会给出错误的结果和意外的结果?
有谁知道为什么会发生这种情况以及是否可以修复。我正在比较 C 和 PHP 的结果,但 PHP 给了我不同的结果。
如果需要,我可以提供一些代码,但以前有人经历过吗?
PHP 代码
C代码
感谢您到目前为止的回复,但是 PHP 是如何得出这个结论的......
我不知道 PHP 中的所有内容。
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
我知道这是机器执行浮点数学的方式的问题,我只是不确定如何纠正它。我在计算之前尝试了以下操作,结果很差:
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# 中是否有一些其他的通用“字段”或其他东西需要注意。
c++ - 通过动态规划计算欧拉五边形数定理
这是代码的链接,我也在下面发布了它。
我收到以下错误:
在函数'void pentagon(int)'中:第11行:错误:重载'pow(int&,int)'的调用是由于-Wfatal-errors而终止的模棱两可的编译