Tag: 模数

有没有办法在没有模数/除法运算符的情况下编写“mod 31”?

如果操作数是2的幂,则可以在没有模数运算符或除法的情况下容易地获得数字的模数。在这种情况下,下面的公式成立: x % y = (x & (y − 1)) 。 在许多架构中,这通常很有效。 mod 31也可以这样做吗? int mod31(int a){ return a % 31; };

C:如何将浮动包装到区间

我正在寻找一些有效的C代码: while (deltaPhase >= M_PI) deltaPhase -= M_TWOPI; while (deltaPhase < -M_PI) deltaPhase += M_TWOPI; 我有什么选择?

为什么C和Ruby之间的模运算符(%)的行为对于负整数是不同的?

我在这里运行一些代码。 我试过-40 % 3 。 它给了我输出2 。 当我在C中执行相同的操作时,我得到: int i = (-40) % 3 printf(“%d”, i); 输出是 -1 两种语言如何在内部执行模运算?