对于整数 a,b 来说,取模运算(mod)或者取余运算(rem)的方法要分如下两步:
1、求整数商:c=a/b
2、计算模或者余数:r=a-(c*b)
求模运算和求余运算在第一步不同
取余运算在计算商值向0方向舍弃小数位
取模运算在计算商值向负无穷方向舍弃小数位
例如:
1. ab符号位不一致时:
4/(-3) 约等于 -1.3
在取余运算时候商值向 0 方向舍弃小数位为 -1,固 : c = -1 ;4rem(-3)=1
在取模运算时商值向负无穷方向舍弃小数位为-2 ,固:c = -2;4mod(-3)=-2
2. ab符号位一致时:
4/3 约等于1.3
取模和取余,c都是取1,固:4 rem(3) = 4 mod(3) = 1
总结:一般来说(除数和被除数符号一致时),取余和取模结果一致,固大部分情况下两者是一致的