0%

取余和取模运算区别

相同点

取余和取模当商为正数时是一致的,区别在于商为负数时
取余或取模的计算公式:
例如求 c = a%b

1
2
3
先求整数商x
第一步:x = [a÷b]
第二步:c = a - x*b

取余和取模的区别在于第一步,第二步一样。

不同点

x = [a÷b]
取余时:x向0取整
取模时:x向-∞取整

1
2
3
4
例如:
-7/4=-1.75
取余时:x=-1 余数为:-3
取模时:x=-2 模数为:1

关于取余运算符(%)
在c/c++, java环境下为取余
在python环境下为取模