遇到了负数取模运算,做一个总结。
我们平常遇到的除法取余,很少涉及负数。 那么对于取余,一共只有4种情况。
在c++中: 在计算机中
-7/3=-2 -7%3=-1; -7/3=-3 -7%3=2
-7/-3=2 -7%-3=-1 -7/-3=3 -7%-3=2
7/3=2 7%3=1 7/3=2 7%3=1
7%-3=-2 7%-3=1 7%-3=-2 7%-3=1
从上面可以看出,只需要把被除数为负数的情况修改一下,就可以得到余数为正的情况
遇到了负数取模运算,做一个总结。
我们平常遇到的除法取余,很少涉及负数。 那么对于取余,一共只有4种情况。
在c++中: 在计算机中
-7/3=-2 -7%3=-1; -7/3=-3 -7%3=2
-7/-3=2 -7%-3=-1 -7/-3=3 -7%-3=2
7/3=2 7%3=1 7/3=2 7%3=1
7%-3=-2 7%-3=1 7%-3=-2 7%-3=1
从上面可以看出,只需要把被除数为负数的情况修改一下,就可以得到余数为正的情况