簡體   English   中英

Java模數概念-算術定義(a / b)* b +(a%b)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM