2017-02-22 60 views
1

在研究mod和rem之間的區別時(我承認在幾年前應該做的事情,我沒有發現這個問題https://en.wikipedia.org/wiki/Modulo_operation指出可以使用幾個不同的部門,如果有任何關於在ARM中執行哪個分區的聲明,我一定會錯過它的,我假設它是歐幾里得,但我想確定Ada mod和rem的實現

編輯:
所以我錯過了這個:http://www.adaic.org/resources/add_content/standards/05rm/html/RM-4-5-5.html它覆蓋了這個關係,但是在關係mod:
A = B * N +(A mod B)
唯一提到的N是「另外,對於一些有符號整數值N」。 N從哪裏來?

+4

http://www.adaic.org/resources/add_content/standards/05rm/html/RM-4-5-5.html –

+1

這就是我得到的東西后,試圖尋找東西后拉一個全能的。謝謝。 –

+1

尋找榮譽;你可以[回答你自己的問題](http://meta.stackoverflow.com/q/17463/163188),也許引用了最近的[*§4.5.5Multiplying Operators *](http://www.ada- auth.org/standards/12rm/html/RM-4-5-5.html),並引用提出問題的用例。 – trashgod

回答

1

正如評論中所說,http://www.ada-auth.org/standards/12rm/html/RM-4-5-5.html很好地解釋了行爲的根本差異。參考手冊中的表格非常有幫助。我最終得出的結論(併爲各種分數類型實現)是rem使用截斷分割,並且mod使用了分區分割。我會編輯這個答案,如果我顯示錯誤。