问题标签 [exponent]
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.
pascal - 如何获得权力
其中S
, P
, 和Y
是输入。
如何获得K
Free Pascal 中的价值?
bit-manipulation - 按位或其他求幂的好方法(指数)
可能的重复:
巨大数字的有效取幂(我在说 Googols)
我正在尝试创建一些代码来查找x^y
(非负 x 和 y)的值。问题是我正在扩展一个 ISA,并且没有构建它的乘法。我想我有一个使用嵌套循环和加法的解决方案,但这可能效率很低,特别是对于更高的权力和基地。
我想知道是否有一种有效的方法可以使用按位移位或其他一些聪明的方法来计算它?我已经为偶数碱基制定了一些我认为可行的算法,但对于奇数碱基我无法得到任何东西。当然,如果有一个对奇数和偶数都有效的解决方案,以节省处理时间来确定数字是奇数还是偶数,那就更好了。
对于偶数,我的解决方案是将基数右移以将其除以 2 并执行许多左移(每次移位乘以 2)乘以指数 1。
示例:4^3
4 RS = 2 所以 2 次左移就像乘以 4,做 2 次(exponent-1)得到4*4*4 = 4^3
所以,请记住,这只需要对正 x 和 y 起作用,有人有好的解决方案吗?提前致谢。
java - 对于 2 个数字,如何测试一个是否是另一个的整数幂?
对于整数 x、y 和 n,(仅给出 x 和 y)测试 x n = y?如果 x = 8,y = 512,则 n = 3,所以这是真的。但如果 x = 8 和 y = 500,n 必须在 2.98 左右(不是整数),因此该语句评估为假。使用对数是进行此测试的最佳方法吗?
检查一个整数是否是另一个整数的整数幂提供了一些解决方案:
int n = y; while(n < x) n *= y; return n == x
,
和对数方法(这是我的版本):
日志(y, x) = 日志x y
哪种方法计算速度更快,尤其是对于大数字?
algorithm - Generate all lists of size n, such that each element is between 0 and m (inclusive)
Generate all lists of size n
, such that each element is between 0 and m
(inclusive).
There are (m+1)^n
such lists.
java - 如何处理处理指数值的异常,E尾随没有指数值
这是我在这个论坛上提出的第一个问题,所以如果问题是新手请指教。
我通过 接收用户输入EditText
,因此它是一个字符序列/字符串。然后我创建BigDecimal
以保持该值。它也可以优雅地处理指数,没有任何麻烦。但问题是当用户输入诸如1.1E+
(没有任何尾随指数值)之类的值时,这段代码中的代码会崩溃。但是当输入是这样的时候它可以工作1.1E+2
如何处理?
更多信息:您可以在谷歌单位转换应用程序中尝试此操作,方法是选择数字存储:PB 到比特转换。并以 PB 为单位键入 9,它将显示8.106e+16
在位部分中。现在尝试编辑8.106e+16
,8.106e+
它仍然可以工作。我只想要类似的处理。
.net - C# Math.Pow() 坏了
不,这不(据我了解)涉及整数除法或浮点舍入问题。
我的确切代码是:
输出是:
sanity check: expected: -128 ^ 0.142857142857143 = -2. actual: -128 ^ 0.14285
7142857143 = NaN
此代码的目标框架是(根据解决方案属性).NET Framework 4.0 Client Profile。
奇怪的是,我在网络上的任何地方都没有找到任何提及这一点。我在这里吃疯药吗!?
php - Php,用插入符号(^)计算指数失败
Wolfram Alpha 说将给出以下公式的正确结果:
但是当我在 PHP 中运行它时,它没有给出正确的答案,为什么不呢?
matlab - Matlab - 矩阵的 2 次方
在Matlab
中,我输入了以下命令:
当我尝试命令a^2
时,我得到以下信息:
我实际上期望得到:
换句话说,我期望将矩阵的每个元素提升到2。
为什么结果如上图?
谢谢。
php - 计算指数
在 Excel 中=(B5/2)^2*3.141592654
,其中B5是杆。
这不会产生相同的结果。
我究竟做错了什么?谢谢。
ruby - 不同 ruby 版本的不同指数行为
我正在尝试2^1000
用 ruby 进行计算,但是对于不同的版本,我得到了不同的结果。知道为什么吗?
使用 1.8.7:
使用红宝石 1.9.3
我可以使用该语法并让它工作,但我只是好奇为什么它在 1.8.7 中导致 0。