Java % (取模)运算

Java % (取模)运算取模怎么算取模运算实际上是计算两数相除以后的余数。假设q是a、b相除产生的商(quotient),r是相应的余数(remainder),那么在几乎所有的计算系统中,都满足:a=bxq+r,其中|r|<|a|。因此r有两个选择,一个为正,一个为负;相应的,q也有

大家好,欢迎来到IT知识分享网。Java % (取模)运算

取模怎么算
    取模运算实际上是计算两数相除以后的余数。假设 q 是 a、b 相除产生的商(quotient),r 是相应的余数(remainder),那么在几乎所有的计算系统中,都满足:
a = b x q + r,其中 |r|<|a|。
    因此 r 有两个选择,一个为正,一个为负;相应的,q 也有两个选择。如果a、b 都是正数的话,那么一般的编程语言中,r 为正数;或者如果 a、b 都是负数的话,一般 r 为负数。但是如果 a、b 一正一负的话,不同的语言则会根据除法的不同结果而使得 r 的结果也不同,但是一般 r 的计算方法都会满足:
r = a – (a / b) x b   注意:当a是小数时,r = a – ((int)a / b) * b

C/Java 取模
   大多数语言的处理方式都与 C/Java 一致,采用了 truncate 除法。所以在 C/Java 语言中:

   -17 % 10 的计算结果如下:r = (-17) – (-17 / 10) x 10 = (-17) – (-1 x 10) = -7
   17 % -10 的计算结果如下:r = 17 – (17 / -10) x (-10) = (17) – (-1 x -10) = 7
   -17 % -10 的计算结果如下:r = (-17) – (-17 / -10) x (-10) = (-17) – (1 x -10) = -7

可以看出:运算结果的符号始终和被模数的符号一致。

参考原文:https://blog.csdn.net/cswhale/article/details/78602414

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27949.html

(0)
上一篇 2023-11-30 20:15
下一篇 2023-11-30 20:45

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信