求余运算
今天实习生笔试其中有一道选择题是求模的,回来查了一下,杯具了。记录一下。
题目大意是:
(-15)%(-4)=?
(-15)%(4)=?
15 % 4=?
15 % (-4)=?
大家知道结果吗?
求余运算其原理其实是:
a MOD b就相当与a-(a DIV b)*b 的运算。
另外如果是两个异号求余,还有以下规则:
A % B = C, 则C的值为:|A| % |B|的结果,让这个结果与A同号,然后再和B相加。比如:|-15| % |4| = 3,
然后-3 + 4 = 1, 如果是15 % (-4), 则结果为 3 + (-4) = -1, 注意,一定是两个数异号时才是这种规则,同号跟一般的算法相同