取模运算与取余运算简单解释

java 专栏收录该内容
0 篇文章 0 订阅

取模运算与取余运算的相同点

  • 公式相同:

    取模运算: A mod B = A - (A / B) * B
    取余运算: A rem B = A - (A / B) * B

取模运算与取余运算的不同点

  • 对于 A / B 的定义不同:

    取模运算在计算 A / B 的值时,向负无穷方向取整(floor()函数)
    取余运算在计算 A / B 的值时,向0 方向取整(fix()函数)

  • 举例说明:

    -3 / 2 = -1.5
    取模运算时,将 -1.5 向负无穷方向取整,得到 -2
    取余运算时,将 -1.5 向0方向取整,得到 -1

    所以,
    -3 mod 2 = -3 - (-2) * 2 = 1
    -3 rem 2 = -3 - (-1) * 2 = -1

总结

取余运算与取模运算在两数为同号时,结果相同;当两数异号时,结果不同。

  • 3
    点赞
  • 1
    评论
  • 10
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

dragonet_w

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值