取模运算
余数在数学上的定义始终是大于等于零,即按照Euclidean division的定义:
给定两个整数 $a$ 和 $b$, 其中 $b \neq 0$,存在唯一的整数 $q$ 和 $r$使得:
$a = bq + r$ 和
$0 \leq r < |b|$ 成立
取模运算(Modulo operation)类似数学上求余数(reminder)的过程,但丁略有不同,一般满足下面的式子:
$q \in Z$
$a = nq + r$
$|r| < |n|$
对比数学上的定义,由于最后一个约束的不同,会造成两种计算结果: