负数相除得到的余数

问题描述

假设被除数为 -4,除数为 3。

根据除法定理(或除法算法),我们有 -4 = -2 * 3 + 2,因此余数为 2。

另一方面,如果我们在 Java 中执行 int r = (-4) % 3;,我们会得到 r = -1。我把这个结果解释为先求被除数的绝对值和除数相除得到的余数,然后给它加上被除数的符号。

请问我的解释是否正确?计算机究竟如何以及为什么以这种方式找到余数?如何理解这两种余数的区别?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)