美文网首页
取模与取余运算

取模与取余运算

作者: dreamkid | 来源:发表于2020-06-08 11:18 被阅读0次

取余运算是让商的绝对值尽可能的小,也就是向0取值。

取模运算是让商尽可能的小,向负无穷取值。

区别:都是取余数,所以区别就在商的取值倾向性不同。

举例:

取模运算

    mod(-5,-2) = -1 商为2(尽可能小) 然后余数-5-(-2*2)=-1

    mod(-5,2) = 1 商为-3(尽可能小) 然后余数-5-(2*-3) = 1

    mod(5,-2) = -1 商为-3(尽可能小)然后余数 5-(-2*-3) = -1

    mod(5,2) = 1    商为2(尽可能小)然后余数 5-(2*2) = 1

取余运算

    -5%-2 = -1 商为2(向0取值,绝对值尽可能小) 余数为 -5-(-2*2) = -1

    -5%2 = -1 商为-2(向0取值,绝对值尽可能小) 余数为-5-(2*-2) = -1

    5%-2 = 1 商为-2((向0取值,绝对值尽可能小)余数为 5-(-2*-2) = 1

    5%2 = 1 商为2((向0取值,绝对值尽可能小)余数为 5-(2*2) = 1

总结:取模运算时商尽可能小指的是,以除数绝对值为参照,商和被除数的积绝对值接近参照值并且商要尽可能小(向下取值),例如mod(5,-2)商为-2时-2*-2 = 4达参照值5临近的值有4和6这时候商还要向下取值所以商为-3,再比如 mod(5,2)商为2时2*2 = 4临界值5临近的值有4和6 商要向下取值最小只能是2。

取模和取余除数和被除数同符号时结果是一样的

相关文章

  • java 中的除法与取余

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

  • 取模与取余运算

    取余运算是让商的绝对值尽可能的小,也就是向0取值。 取模运算是让商尽可能的小,向负无穷取值。 区别:都是取余数,所...

  • JavaScript的数学运算

    一,数学运算 与数学运算相似,加减乘除,重点是取余(求余/取模)% var a =2; a +=3;------...

  • (2)shell脚本编程进阶之运算和循环语句

    (一)算术运算 (1)bash 中的算术运算: help let +, -, *, /, % 取模(取余), **...

  • 运算符

    算数运算符 + - * / %(模、取余) ...

  • javascript运算符

    算术运算符 如 + , - , * , / , % , ++ , -- % 表示取余或取模 ++ 表...

  • Java中的取模、取余和位移

    1.取模 (a mod b) 结果 结论 取模运算结果的符号与b的符号一致。 2.取余(a % b) 结果 结论 ...

  • bash中的运算

    算术运算 bash中的算术运算:help let  +,-,*,/,%取模(取余),**(乘方) 实现算术运算:l...

  • java Day02

    ⦁ 算术运算符:+ - * / % ++ -- 1) % 取模,取余,余数为0即为整除 2) ++...

  • 算数运算符

    // 取余运算(模运算) // %两边都是整数 // %取余结果的正负性只跟%左边的数值有关 include

网友评论

      本文标题:取模与取余运算

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