取模運算與取余運算兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。
對於整形數a,b來說,取模運算或者求余運算的方法都是:
1、求 整數商 c = a / b;
2、計算模或者余數 r = a - c* b .
取模運算和取余運算在第一步不同:
取余運算在取c值時,向0方向舍入;而取模運算在取c值時,是向負無窮方向舍入
各個環境下運算符%的含義不同,C/C++,Java為取余,python為取模
Java取余運算規則如下:
a%b = a - (a/b)*b