对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a – c*b.
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。
所谓向0方向舍入,就是以小数点为界限,直接将小数部分去掉。如(Int)-1.324=-1(亦叫截断法);
而向负无穷方向舍入,就是最终结果比真实值更小。如(Int)-1.324=-2;(int此处是强制转换数据类型)
注意c是指商;
———————
作者:积硅步至千里
来源:CSDN
原文:https://blog.csdn.net/StruggleShu/article/details/51099551
版权声明:本文为博主原创文章,转载请附上博文链接!
另外,整数取余有两种表示方法,一种余数为正,一种为负,绝对值相加为除数。
大多数程序设计语言要求余数与被除数的正负号相同,而在数学中余数非负,所以一般在C语言中被除数可能为负时应该将取余操作写作:(x%b+b)%b;