0

我们将讨论java中的互补。

米%n。

例如:
10 % 3 = 1;

我们知道,当 n 是 2 的 N 次方时,m & n 会更有效率。
我想知道的是java如何实现“%”,如何计算10 % 3.
知道了之后,可以比较一下“%”和“&”的效率。

4

1 回答 1

0

整数余数计算是用 CPU 指令实现的。CPU 可以在硬件或微码中实现它 - 取决于您运行代码的硬件。按位和运算符在硬件中实现起来要简单得多,因此您可能会发现它更快,但不可能说多少。

这对于解释和 JIT 编译的 Java 代码是一样的;解释只是有更多的开销。

浮点余数和 32 位架构上的 64 位“长”余数完全不同。

于 2013-06-30T09:48:56.277 回答