我的朋友说"mod“和"remainder”是有区别的。
如果是这样的话,C和C++的区别是什么?'%‘在C中是否表示"mod“或"rem”?
发布于 2012-12-03 20:54:58
模数和余数是有区别的。例如:
-21
mod 4
是3
,因为-21 + 4 x 6
是3
。
但是-21
除以4
得到的是-5
和-1
的剩余部分。
对于正值,没有区别。
发布于 2016-06-15 02:25:38
在数学上,模运算的结果是欧几里得除法的余数。然而,其他约定也是可能的。计算机和计算器有多种存储和表示数字的方式;因此,它们对模运算的定义取决于编程语言和/或底层硬件。
7 modulo 3 --> 1
7 modulo -3 --> -2
-7 modulo 3 --> 2
-7 modulo -3 --> -1
https://stackoverflow.com/questions/13683563
复制相似问题