美文网首页
取余和取模

取余和取模

作者: 念䋛 | 来源:发表于2021-09-06 14:45 被阅读0次

参考链接:https://blog.csdn.net/nishiwodebocai21/article/details/97012993
取余和取模在除数和被除数都是正数的情况下是没有区别的,但是如果出现负号的时候,结果就不一样了

        System.out.println (-4 % 3);  //-1
        System.out.println (4 % 3);  //1
        System.out.println (4 % -3);  //1
        System.out.println (Math.floorMod (-4, 3));  //2
        System.out.println (Math.floorMod (4, 3)); //1
        System.out.println (Math.floorMod (4, -3)); //-2

在matlab中,关于取余和取模是这么定义的:

当y≠0时:

取余:rem(x,y)=x-y.*fix(x./y)

取模:mod(x,y)=x-y.*floor(x./y)

其中,fix()函数是向0取整,floor()函数是向负无穷取整

例如: 4 / (-3) 约等于-1.3

在取余运算时候商值向0方向舍弃小数位于是fix(-1.3) = -1
取余结果 : 4 - (-3)(-1) = 1
在取模运算时商值向负无穷方向舍弃小数位于是 floor(-1.3) = -2
取模结果 : 4 - (-3)(-2) = -2


image.png

相关文章

  • 取模和取余

    近日在读C++ Primer第五版,在2.1.2类型转换一节中,有这样一个例子: 当看到255这个值,一脸蒙圈,为...

  • 取模和取余

    整数 a 和 bMOD 和 REM 的计算都分两步: c = a / b r = a - (c * b) 不同之处...

  • 取余和取模

    参考链接:https://blog.csdn.net/nishiwodebocai21/article/detai...

  • java 中的除法与取余

    一、取余?取模? 首先区别一下取模运算(Modulo Operation)和取余运算(Complementatio...

  • 取模和取余 居然不一样!!!

    其实取模和取余在目标上是一致的,但是因为语言对取余和取模上定义的不同,导致得到的结果不同。 对取余和取模定义不同的...

  • Swift 关于取余或取模的方法truncatingRemain

    Swift5关于取余或取模的方法truncatingRemainderSwift5 不支持 % 来取模(取余)使用...

  • 取余还是取模?

    取模和取余是两回事! 先上结论: 在JAVA、C、C++里,%是取余运算,英文remainder; 在Python...

  • 取余和取模的区别

    对整数a,b取余和取模统一都分为2步:第一步:求整数商, c = a / b第二步:计算模或余数,r = a - ...

  • Python中取模和取余运算实现方法

    取模 Python中可直接用%,计算模,r = a % b 取余

  • 取模

    取模和求余主要区别在负数。 c语言中求余,-1%255=-1;python中取模,-1%255=254.

网友评论

      本文标题:取余和取模

      本文链接:https://www.haomeiwen.com/subject/ogwewltx.html