对于整型数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;

发表评论

邮箱地址不会被公开。 必填项已用*标注