求余运算

今天实习生笔试其中有一道选择题是求模的,回来查了一下,杯具了。记录一下。

题目大意是:

(-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, 注意,一定是两个数异号时才是这种规则,同号跟一般的算法相同 

 

posted @ 2010-04-24 12:34  静水流深.  阅读(1731)  评论(0编辑  收藏  举报