[英]Java modulus concept - arithmetic definition (a/b)*b+(a%b)
我最近開始學習代碼(Java),並按照15.17.3節的要求在Oracle網站上查詢了模運算符。 以下鏈接:
http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.17.3
基本上,如果a
是分母, b
是分母,則表明: (a/b) * b + (a%b) = a
,將模運算符定義為: a%b = a – (a/b) * b
。
我很困惑,因為該方程式根本不起作用,可以將其簡化為a%b = 0
。 我知道我的基本數學代數,所以我希望有人能啟發我理解它的相等性嗎?
對於整數,運算符/
表示整數除法,而不是數學除法,例如:
7/2 = 3
6/2 = 3
5/2 = 2
4/2 = 2
3/2 = 1
2/2 = 1
1/2 = 0
用數學術語來說,來自Java規范的公式將寫為:
⌊a/b⌋ * b + (a%b) = a
a%b = a – ⌊a/b⌋ * b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.