我如何替代地实现以下表达式:
a = b % c;
我明白这可以使用以下逻辑来实现:
a = b - c; while (a >= c) { a = a - c; }
但我的问题是,这个代码涉及while循环有效性足够,与%运算符相比?
谢谢,基尔提
有更好的方法可能会有特殊情况 – 例如,mod一个二进制数可以写成二进制或 – 但是这些可能是您的编译器优化的.