簡體   English   中英

請幫助使模數簡單易懂

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

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