Java 取余 (remain),取模 (mod) 的 区别和运算

Java 取余 (remain),取模 (mod) 的 区别和运算范围区别 取模主要是用于计算机术语中 取余则更多是数学概念 主要的区别在于对负整数进行除法运算时操作不同 那么具体是怎样的不同 首先需要知道 Java 中如何取模 取余 遵循尽可能让商大的原则 取余 尽可能让商的绝对值更小 如 9rem2 9 2 4 5 取商为 4 余数为 9 2 4 1 取模 遵循尽可能让商小的原则 取模

范围区别:取模主要是用于计算机术语中。取余则更多是数学概念。
主要的区别在于对负整数进行除法运算时操作不同

那么具体是怎样的不同?
首先需要知道Java中如何取模:

取余,遵循尽可能让商大的原则
—–取余:尽可能让商的绝对值更小
—–如-9rem2,-9/2=-4.5,取商为-4,。余数为-9-(2*-4)=-1
取模,遵循尽可能让商小的原则
—–取模:“向下”的意思就是说尽可能让商更小
—–如-9mod2,-9/2=-4.5,取商为-5。余数为-9-(2*-5)=1

为了方便记忆:

a ÷ b = c ··· r
a,b 同号 时(a,b>0 || a,b<0),取模取余相同都为r
当a,b 异号时,模为 (r + b) ,余为 r

注意:在C/C++, C#, JAVA, PHP这几门主流语言中,’%’运算符都是做取余运算,而在
python中的’%’是做取模运算。

参考文献:https://blog.csdn.net/coder_panyy/article/details/73743722
https://blog.csdn.net/songsong2017/article/details/84033883


编程小号
上一篇 2025-01-18 08:27
下一篇 2025-01-18 08:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/148556.html