2017-02-22 36 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使用了分区分割。我会编辑这个答案,如果我显示错误。