1. 程式人生 > >取模與取餘運算

取模與取餘運算

  1. 取模運算(“Modulo Operation”)和取餘運算(“Complementation ”)兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。取模主要是用於計算機術語中。取餘則更多是數學概念。
  2. 區別:
    1. 模運算:計算結果值時,向負無窮方向舍入
    2. 餘計算:計算結果值時,向0舍入
    3. 假設c=a%b,當a與b符號一致的時候,求模與求餘運算的結果值一樣,當a和b的符號不一致時,結果不一樣,取模運算結果值符號應和b相同,求餘運算結果值應和a相同
  3. 運算過程:
    1. c=a%b ,a=7,b=4,ab符號相同,則取模取餘運算結果值c=3
    2. c=a%b,a= -7,b=4,ab符號不同,取模運算結果值c=1,取餘 c= -3
    3. c=a%b,a=7,b= -4 ,ab符號不同,取模運算結果值c= -1 取餘c =3
    4. c=a%b,a = -7,b= -4,ab符號不同,取模取餘運算結果值c = -3