[英]Please help make Modulo Simple To Understand
(如果之前有人問過這個問題,請提前抱歉,我搜索並找不到類似的問題)
所以我相信模 (%) 給了我一個長除法方程的余數。 所以 2%4 =0r。 所以簡單來說,一個等於零的模方程應該是一個偶數。 而一個等於 1 的模方程應該是一個奇數? 那是對的嗎?
這就是我開始混淆自己的地方。
等於偶數或奇數余數的方程如何,仍然會輸出相等或奇數。
例如。 5%149 等於 4r .. 余數是偶數,所以輸出都是偶數.. 或者有任何余數的事實是否意味着輸出將是奇數?
TLDR 是模數,就像 0r 輸出偶數一樣簡單。 任何有 1 個或多個余數的東西都會輸出奇數。
等於零的模方程應該是偶數。 而一個等於 1 的模方程應該是一個奇數?
您可能已經將模數視為測試均勻性的一種方式,但這是不對的。 它應該讀
等於 0 的模乘 2 運算是偶數
IE。 x % 2 == 0
意味着 x 是偶數。 因為 x 可以被 2 整除。 x % 3 == 0
意味着 x 可以被 3 整除。
這是我學會看待它的一種方式。 考慮一個有 n 小時的模擬時鍾(可能 n=12 或 n=24 或其他一些有趣的時鍾)。 模運算中的第一個數字告訴您向前遍歷、繞圈走多少小時。 第二個數字 (n) 告訴您時鍾內置了多少小時。
這里有些例子:
您按 12 小時制前進 5 點,然后在 5 點鍾着陸。
5 % 12 == 5
你前進 13,完成一個完整的循環,再加上一個小時,在 1 點鍾着陸。
13 % 12 == 1
你前進 24,完成 2 個完整的循環,但降落在起點 0。(大多數時鍾在頂部有 12,但與 0 相同。)
24 % 12 == 0
考慮一個有 4 個類別的時鍾或紡車。
從基地開始,向前走 7 步。 這會給你一個完整的遍歷(4 步),然后 3 步讓你到達第 3 項。
7 % 4 == 3
您剛剛向前邁出了 2。因為輪子有 4 個槽位,所以計數還沒有重置。
2 % 4 == 2
總結一下,第一個數字是要走的步數,第二個數字是時鍾的大小。
模數(或模數)用於查看除法的余數。
您可以將其翻轉過來,並在必要時使用乘法來幫助您。 我已經提供了一些例子。
嘗試做這樣的事情:
根據您在示例中發布的等式: 149 % 5
將為您提供 4 的余數。 原因:在 149 之前您可以得到的最后一個 5 倍數是 145,而您的模數方程告訴您您還剩下4
.
現在,如果您要執行 150 % 5 之類的操作,那么您的余數將為0
因為150
是 5 的安全倍數。
一些文檔也有望幫助您更好地理解這一點: https : //docs.onux.com/en-US/Developers/JavaScript-PP/Language/Reference/Expressions/arithmetic-operators/modulus
一些幫助您理解余數的示例: 10 % 5 = 0
自 5 x 2 = 10 9 % 3 = 0
自 9 x 3 = 9 6 % 2 = 0
自 2 x 3 = 6 7 % 2 = 1
因為您可以只需將 2 乘以 3 次即可得到 6,余數為 1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.