求余和取模傻傻分不清

  通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用’%’符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下’%’运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。
  假设有整数a和b,取模或者求余运算的方法都是(1)c=a/b (2)r=a-c*b
  求模运算和求余运算在第一步不同,取余运算在计算商值向0方向舍弃小数位,取模运算在计算商值向负无穷方向舍弃小数位.
  在C中 %是取余,mod是取模。
  在Python中%就是取模。

例子:

如果a=3 b=-4
3/(-4)等于-0.75
在取余运算时候商值向0方向舍弃小数位为0
在取模运算时商值向负无穷方向舍弃小数位为-1
所以
3rem(-4) = 3
3mod(-4) = -1
希望这次可以记住。

-------------本文结束感谢您的阅读-------------
如果对你有帮助,方便的话麻烦给我的午饭加一颗卤蛋