负数模块?

时间:2014-04-28 16:27:44

标签: math modulo operation

为什么abs(N)小于除数D的负数N的模数变为小的正数而不是-N。

假设我们使用-3%5作为例子,为什么这是2而不是-3?

1 个答案:

答案 0 :(得分:0)

起初-3%5不等于2.它等于-3。此外,-3(5 * 0 +( - 3))等于9.不幸的是,整个计算都是错误的。模数先用绝对值计算,然后进行符号变化。如; -7%5 = -2 in c ++。模数首先除以7到5然后检查符号并改变符号为负数或正数。