取模和求餘的區別

2021-09-18 01:57:45 字數 540 閱讀 2650

參考:

通常情況下取模運算(mod)和求餘(rem)運算被混為一談,因為在大多數的程式語言裡,都用'%'符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下'%'運算子的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。

對於整型數a,b來說,取模運算或者求餘運算的方法都是:

1.求 整數商: c = a/b;

2.計算模或者餘數: r = a - c*b.

求模運算和求餘運算在第一步不同: 取模求餘運算在取c的值時,向0 方向捨入(fix()函式); 而求餘取模運算在計算c的值時,向無窮小方向捨入(floor()函式)。

因此,當a和b符號一致時,求模運算和求餘運算所得的c的值一致,因此結果一致。但是當符號不一致的時候,結果不一樣。

具體來說,求模運算結果的符號和b一致,求餘運算結果的符號和a一致。

在c語言中,%符號表示的是求餘運算,在python指令碼中,%表示的是取模。(通常取模運算中b不允許是負數,但是在python 2.5.1裡可以在%後面跟負數,因為python語言中除法的結果是向0捨入,因此計算結果是取模!)

取模運算和求餘運算的區別

通常情況下取模運算 mod 和求餘 rem 運算被混為一談,因為在大多數的程式語言裡,都用 符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下 運算子的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。對於整型數a,b來說,取模運算或者求餘運算的方法都是 1.求 整數商 c a ...

取模運算和求餘運算的區別

通常情況下取模運算 mod 和求餘 rem 運算被混為一談,因為在大多數的程式語言裡,都用 符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下 運算子的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。對於整型數a,b來說,取模運算或者求餘運算的方法都是 1.求 整數商 c a ...

取模運算和求餘運算的區別

標籤 python語言c shell 指令碼程式設計 2011 10 09 16 16 29640人閱讀收藏 舉報 c語言 6 通常情況下取模運算 mod 和求餘 rem 運算被混為一談,因為在大多數的程式語言裡,都用 符號表示取模或者求餘運算。在這裡要提醒大家要十分注意當前環境下 運算子的具體意義...