我很困惑1% 2
的邏輯將是1.因爲從我所知道的1/2是所以這裏沒有餘數。爲什麼1%2等於1?
回答
2 * 0 0 因此餘數爲1
如果問題是找到米%正
我們發現最小或等於q,使得使得n *(一些整數)= q和q < =米 然後我們發現(MQ),它是剩餘..
%
返回的a/b
其餘:
>>> 1 % 2
1
>>> 1/2
0
>>> 1 - 0
1
此外,模表達式可以表示爲:
r = a - nq
其中Q是floor(a/n)
。因此:
>>> import math
>>> 1 - 2 * math.floor(1/2)
1.0
Ahh yeah ~~感謝有耐心解釋這個愚蠢的問題〜 –
@ErikaSawajiri哈哈,我們都有那個時刻:p – TerryA
當然還有一個餘數。你能從1中得到多少2? 0個,剩下1個。
什麼%
運營商正在做:
a % b
等於值c
如0 <= c < b
且存在許多k
使b * k + c = a
。
%是模運算符。它將左手側分開後返回餘數。由於2將零分爲1,餘數爲1。
一般來說,如果a和b都是正整數,並且a是< b,那麼%b == a。
雖然參數不需要是整數。更詳細地是可從蟒參考文檔(http://docs.python.org/2/reference/expressions.html):
%(模)運算符產生了由第二的第一個參數的除法的餘數。數字參數首先被轉換爲通用類型。零右參數引發ZeroDivisionError異常。參數可以是浮點數,例如,3.14%0.7等於0.34(因爲3.14等於4 * 0.7 + 0.34)。模運算符總是產生與第二操作數(或零)符號相同的結果;結果的絕對值嚴格小於第二個操作數[2]的絕對值。
整數除法和模運算符通過以下標識連接:x ==(x/y)* y +(x%y)。整數除法和模數還與內置函數divmod()相連:divmod(x,y)==(x/y,x%y)。這些標識不適用於浮點數;在x/y被樓層(x/y)或樓層(x/y) - 1 [3]取代的地方,類似的身份大致保持不變。
好了,答案已經貼像6次了,只是添加此的完整性,如果有了解模(%
)的一種方式,它是從基地10轉換爲基數爲二,1不可再分減2,所以我們保持獨立(得到1的餘數)。您可以將第三列中的二進制數字想象爲模運算的結果。
例如。 9(base 10)到(base 2)..
2 | 9 | 1
2 | 4 | 0
2 | 2 | 0
2 | 1 | 1
- 1. 爲什麼「1」等於「+1」?
- 2. 爲什麼NUM = 1 - - 「2」 等於3個
- 3. 爲什麼_XBEGIN_STARTED等於-1?
- 4. C爲什麼3除以2等於0,而是1等於1?
- 5. Common Lisp爲什麼(列表+ 1 2)評估爲('(+ 1 2)1 2)
- 6. 爲什麼爲i等於-1
- 7. UINT_MAX + 1等於什麼?
- 8. python爲什麼「BABAB」.count(「BAB」)等於1?
- 9. 爲什麼是真等於-1
- 10. 爲什麼0.1 * 10-1不等於0?
- 11. 爲什麼1字節等於8位?
- 12. 爲什麼{10 +'1'} + 10等於10?
- 13. 爲什麼「echo [#10]」等於1?
- 14. 爲什麼 - 〜x等於x + 1?
- 15. GCC宏1 + 1不等於2?
- 16. 爲什麼1 | 0,2 | 0在JavaScript中等於2?
- 17. 爲什麼-2 >>> 1等於2147483647的Java
- 18. 爲什麼Clojure中的(/ 1/2)等於2N?
- 19. -2 <1 = false。爲什麼?
- 20. 爲什麼1的補-2
- 21. 爲什麼1 +++ 2 = 3?
- 22. 爲什麼是1 -2
- 23. 爲什麼(1 + 1)和1返回1而不是2?
- 24. 爲什麼recordset.RecordCount等於1但recordset.EOF和recordset.BOF都等於True
- 25. Python:`1 + 1j ==(1 + 1j)`但是`1 + 1j.imag == 2`,爲什麼?
- 26. 爲什麼1 && 2返回2?
- 27. 爲什麼在Matlab中2^52等於2^52 + 1?以及如何解決它?
- 28. 的SQL Express 2008 - 表2列1等於表1列1
- 29. 1 ==(int)0.5 * 2 => false,1 ==((int)0.5 * 2)=> true,爲什麼?
- 30. 爲什麼1 :: 2 :: []和[1; 2]在OCaml中的==不一樣?
你知道模數運算符返回什麼嗎? – squiguy
3/2是1餘數1. 2/2是1餘數0. 1/2是0餘數1. 0/2是0餘數0. – Patashu
https://en.wikipedia.org/wiki/Modulus_operator – BrenBarn