c++取模运算求余运算

xiaoxiao2021-02-28  194

对整型数a,b来说,取模运算或者求余运算的方法都是: 1.求整数商:c=a/b; 2.计算模或者余数:r = a-c*b; 求模运算和求余运算在第一步不同:取余运算在取c的值时,向0方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。 例如:计算-7 Mod 4 那么:a = -7;b = 4; 第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入); 第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。 归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。 当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。 另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。

内容源自百度百科: 取模运算/求余运算

转载请注明原文地址: https://www.6miu.com/read-34243.html

最新回复(0)