首页 > 解决方案 > 为什么模运算符在运算符具有相同和不同符号的情况下产生相同符号的结果

问题描述

-10 %  4 = -2  
-10 % -4 = -2

为什么是什么原因??不同时间的值相同。

标签: javajavac

解决方案


它的计算方式与正数的 mod 完全相同。在算术模 c 中,我们试图将任何表示xqc + r,其中 r 必须是非负整数。

例如,

−100 % 8 = 4。这是因为8 ⋅ −13 = −104. 余数为4


推荐阅读