一、除法运算符"/"

二元运算符,具有左结合性。参与运算的量均为 整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。例如:

5/2=2,1/2=0

5/2.0=2.5

二、取余、取模运算符"%"

通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。其为二元运算符,具有左结合性。参与运算的量均为整型。取模运算的结果等于两个数相除后的余数。例如:

5%2=1,1%2=1

5%2.0和5.0%2的结果是语法错误

在这里要提醒大家要十分注意当前环境下'%'运算符的具体意义,因为在有负数存在的情况下,两者的结果是不一样的。

对于整型数a,b来说,取模运算或者求余运算的方法都是:

1.求 整数商: c = a/b;

2.计算模或者余数: r = a - c*b.

求模运算和求余运算在第一步不同:求余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。

所谓向0 方向舍入,就是以小数点为界限,直接将小数部分去掉。如(Int)-1.324=-1(亦叫截断法);

而向无穷小方向舍入,就是最终结果比真实值更小。如(Int)-1.324=-2;(int此处是强制转换数据类型)

因此当a和b

符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致;

符号不一致时,结果不一样。

具体来说,求余运算结果的符号和a一致(截断法),求模运算结果的符号和b一致(更小法)。

在C语言中,%符号表示的是求余运算,在Python脚本中,%表示的是取模。(通常取模运算中b不允许是负数,但是在python 2.5.1里可以在%后面跟负数,因为python语言中除法的结果是向0舍入,因此计算结果是取模!)

总结来说

求余%就可以当做正常的数学计算题来解答,而取模%就需要将C取更小值(减一)来计算!

部分摘录:http://blog.csdn.NET/huasion/article/details/6855900

c语言中如何区分取模和除法,除法、求余和取模的区别相关推荐

  1. 取模运算性质_求余、取模运算在RTOS中计算优先级的理解

    uCOS3中的部分源码: /* 置位优先级表中相应的位 */ void OS_PrioInsert (OS_PRIO prio) { CPU_DATA bit; CPU_DATA bit_nbr; O ...

  2. 负数的 %求余和取模

    1.求余和取模是不同的 2.'%' 在C/C++,Java等语言中意为 求余 ,在python 中意为 取模 3.a%b = c 求余: c的符号和a一致 取模:c的符号和b一致 比如,一个小李子: ...

  3. 【转】数学与编程——求余、取模运算及其性质

    一.求余运算(Remainder) (参考维基百科: http://zh.wikipedia.org/wiki/余数  http://en.wikipedia.org/wiki/Remainder h ...

  4. 取模运算性质_数学与编程——求余、取模运算及其性质 | 学步园

    一.求余运算(Remainder) http://zh.wikipedia.org/wiki/同余) Euclidean division:Given two integers a and b, wi ...

  5. python模运算求余_取模运算和取余运算

    取模运算和取余运算 取模运算( " Modulo Operation " )和取余运算 ( " Complementation " )两个概念有重叠的部分但又不 ...

  6. 不同符号的两个整数求余和取模的计算技巧(规律)

    文章目录 求余函数和取模函数的区别 x 和 y 符号不同,求余数和模数的技巧 求余的运算规律(技巧) 取模的运算规律(技巧) 求余函数和取模函数的区别 求余函数rem(x,y) 和取模函数 mod(x ...

  7. 求余和取模的计算公式

    取余:rem(a,b) = a - b * fix(a / b) 取模:mod(a,b) = a - b * floor(a / b) 注:fix() 函数的取值是向 0 方向舍入取整,floor() ...

  8. C语言中取余与取模的区别

    c中取余与取模区别 以前没注意过这个问题,今天查了一下,感觉过于繁琐,现在简单明了的总结一下 对于整型数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者 ...

  9. [深入浅出C语言]理解取整、取余和取模

    关于C语言的取模运算,也许你只了解正数取模,而从未接触过负数取模,本文就来分享一波C语言取整.取模和取余的个人学习经验与心得,希望对你有所帮助. 笔者水平有限,难免存在纰漏,欢迎指正交流. 关于取整 ...

最新文章

  1. 智慧城市监控照明物联网管理系统应用分析
  2. java基础提升篇:synchronized同步块和volatile同步变量
  3. javafx 和swing_集成JavaFX和Swing(修订版)
  4. Android中的动画有哪几类?各自的特点和区别是什么?
  5. 软件需求和结构_软件工程复习 3640组考题
  6. 有人说,互联网电商把1000个实体店老板赚的钱,让10个互联网电商赚走了
  7. 【C语言 基础】什么流程控制?
  8. 接口测试系列:工作中所用(十:配置文件的读写操作 configparser模块)
  9. Server 2012 Log off 按键
  10. 蓝桥杯2015年第六届C/C++省赛A组第三题-奇妙的数字
  11. 计算机网络自顶向下方法
  12. 【Python】根据经纬度计算距离
  13. cad 切图_CAD怎么切图?
  14. Word公式插件Mathpix Snip
  15. Android--微信支付
  16. r语言alasso的系数怎么看_R语言用msgps包做adaptive lasso,系数怎么提取啊?
  17. Jquery入门指南教程
  18. TypeScripy-类的基本使用
  19. 【开源电机驱动】锁定反相驱动
  20. 奔跑吧扑倒大作战服务器信息,奔跑吧扑倒大作战

热门文章

  1. 200 SMART PLC回原方法汇总(脉冲轴)
  2. 在Visual Studio Code中配置python环境
  3. 每天坚持做一件有意义的事
  4. 不让IE浏览器打开后跳转到edge
  5. zuul配置请求拦截_spring cloud网关通过Zuul RateLimit 限流配置
  6. nginx域名隐性(地址栏域名不变)跳转【nginx 跳转 隐藏 被跳转的域名】
  7. 支付宝支付和微信支付容易被风控可以看一下这个操作
  8. 【Linux内核】kmalloc分配内存大小(非常详细)
  9. 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 (快速排序partion操作应用)
  10. VA插件突然不能使用,弹出“the security key for....”