当前位置:   article > 正文

C++中的取余(rem)与取模(mod), 与实现fix函数_c++ mod

c++ mod

定义

取余与取模定义并不一致, 如下:

对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c*b.
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向 0 方向舍入;而取模运算在计算c的值时,向负无穷方向舍入。
摘自百度百科

需要注意的是, 当某数为非负数时, 取余与取模运算结果相同

向 0 方向舍入, 即当某数是负数时, 向上舍入; 当某数是正数时, 向下舍入.

基于此思想, 可以实现一个简单的fix()函数 (即向 0 方向舍入函数, C/C++中无实现):

#define fix(x) ((x)
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/678317
    推荐阅读
    相关标签
      

    闽ICP备14008679号