1. 程式人生 > >關於求餘和取模的區別以及負數取摸

關於求餘和取模的區別以及負數取摸

一、先說一說求餘和取模的區別。

  一般情況下,大家都把求餘和求模混為一談。其實不然,求餘和取模是有區別的。 

a%b
  簡單來說,求餘的結果應該與a的符號保持一致;

  而取模的結果應該與b的符號保持一致。



求餘
取模
5%2 1 1
-5%2 1 -1
5%-2 -1 1
-5%-2 -1 -1

二、負數取模(求餘)

仍一a%b為例(b>=0)

  在許多的編譯器中,都是進行的求餘運算。VC,CB中都是。

  而在某些情況下,我們是需要求模的結果的。不過那也是很是簡單的。

((a%b)+b)%b;

今天做題的時候就是遇到了一道關於求餘和取模的題目。還好,不是卡在了這裡。不過,由於自己的粗心,Wa的快哭了。最後才看到一個bug。