【发布时间】:2017-02-22 13:05:36
【问题描述】:
当研究 mod 和 rem 之间的确切区别时(我承认几年前应该做的事情,我在这件事上发现很少。https://en.wikipedia.org/wiki/Modulo_operation 指出可以使用一些不同的部门,并且还指出每个结果都有哪个符号。如果有任何关于在 ARM 中执行哪个除法的声明,我一定错过了。我假设它是欧几里得,但我想确定。
编辑:
所以我错过了这个: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从哪里来?
【问题讨论】:
-
这就是我在熬了一个通宵之后试图查资料的结果。谢谢。
-
感谢您的关注;你可以answer your own question,也许引用最近的§4.5.5 Multiplying Operators 并引用提示你问题的用例。
-
基本上 rem 是 Fortran、C、Java、C# 等基于 1950 年代 Fortran 实现错误地实现其 mod 功能的方式。 mod是如何正确地做到这一点。