【发布时间】:2011-03-26 13:12:58
【问题描述】:
我会写程序
int a = 3;
int b = 4;
Console.WriteLine(a % b);
我得到的答案是 3。如何 3 mod 4 = 3???
我无法弄清楚这是如何计算的。
【问题讨论】:
-
结果是正确的。您期望它返回什么?
-
你想的是 b%a 而不是 a%b。
-
我不太确定会发生什么,但我不知道余数是 3。
-
是取模运算符还是余数运算符?当除数为负时,它们会有所不同。具体来说,两者都在
D = dq + r中计算r,但模数将d舍入为负无穷,而余数将d舍入为零。