模运算,用得算是比较多,但是负数的模运算还是用的比较少
-1 % 8 = 7
1 % -8 = -7
-1 % -8 = -1
1 % 8 = 1
从上述的例子可以看出,如果模运算的算术符符号相同,则直接等于取绝对值以后,再做模运算(负数则是负),如果符号不相同
其结果等于 a % b = c
(a-c) %b == 0 满足这个规律
C/C++中的模运算不一样,如下
模运算,用得算是比较多,但是负数的模运算还是用的比较少
-1 % 8 = 7
1 % -8 = -7
-1 % -8 = -1
1 % 8 = 1
从上述的例子可以看出,如果模运算的算术符符号相同,则直接等于取绝对值以后,再做模运算(负数则是负),如果符号不相同
其结果等于 a % b = c
(a-c) %b == 0 满足这个规律
C/C++中的模运算不一样,如下