“取模”和“取余”两个概念搞混,于是特地解释一下:
1.求整数商:c=a/b
2.计算模或者余数:r=a-c*b
取模运算在取c的值的时候,是向无穷小的方向舍入的(和我们平时舍入的方向相反);取余运算在取c的值的时候,是向0的方向舍入的。第二步是相同的,但因为第一步所得值不同,取模和取余的结果也就不同了。
比如书中这个例子,-1/256,按照我们正常的计算应该是-(1/256)约等于0,但是在计算机中就是向无穷小的方向舍入,即c=-1,则计算模就为r=(-1) - (-1) * 256 =255