在C语言中,负数除法运算与正数除法运算不一样,遵循原则有:

a/b      分子分母的符号,相同为正,相异为负

a%b     结果取分子(a)的符号,即与被除数(a)符号相同

eg :       -3/16 = 0 ;       16/-3 = -5;

-3%16 = -3 ;     16%-3 = 1;

在数学公式中,c语言和Python的表示算法都是一样的:
       
r=a-n*[a/n]

以上,r是余数,a是被除数,n是除数。

唯一不同点,就是商向0或负无穷方向取整的选择:

c从c99开始规定向0取整
python则规定向负无穷取整

向零取值的含义是:
9/7=1 .29 ----向0取值--> 1
-9/7=-1.29----向0取值--> -1

向负无穷取值的含义是:
9/7=1 .2 9----向0取值--> 1
-9/7=-1.29----向0取值--> -2

所以套用上述公式为:

C 语言:(a%n的符号与a相同)

-9%7=-9 - 7*[-1]= -2;

9%-7=9 - -7*[-1]= 2;

Python :(a%n的符号与n相同)

-9%7=-9 - 7*[-2]= 5

9%-7=-9 - -7*[-2]= -5

C语言的除法与取余运算相关推荐

  1. 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。

    给你两个整数,被除数 dividend 和除数 divisor.将两数相除,要求 不使用 乘法.除法和取余运算. 整数除法应该向零截断,也就是截去(truncate)其小数部分.例如,8.345 将被 ...

  2. 汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

    2019独角兽企业重金招聘Python工程师标准>>> 本文分为3个模块. 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令 ...

  3. c语言里取余数的运算的代码,Math——取模运算及取余运算(示例代码)

    取模运算及取余运算 取余运算(Complementation)即我们小学时学的数学算术概念,而取模运算(Modulus Operation)常用于程序设计中 公式 a%b = a - (a/b * b ...

  4. C语言取模运算(取余运算)

    C语言取模运算(取余运算) 取模算法: 取余(取模)的奥义 C语言运用 取模算法: 取模运算也叫取余运算,在C中用%来表示, 数学中叫mod. x mod y = x%y x%y = x - y[x/ ...

  5. Python之数据分析(Numpy中的除法和取余、三角函数、ufunc对象的位运算)

    文章目录 一.四种除法 二.取余运算 三.斐波那契数的四种求法 四.坐标变化的三角函数 五.ufunc对象位运算 一.四种除法 1.真除: 结果完全保留,小数部分也保留 1)numpy.true_di ...

  6. C语言/(除号)和%(取余)运算操作符讲解

    C语言/(除号)和%(取余)运算操作符讲解 一./(除号)运算操作符讲解 在开始讲解之前,大家先判断下下面程序的运行结果 答案: 如果你的答案是3,那么恭喜你答对了,但是对于大部分都初学者而言,他们会 ...

  7. 取余运算 C和python的区别

    今天看书发现python与C的负数取余运算结果不同,查资料理解. 取余运算的算法是相同的  r = a- n*(a/n)   n!=0 r是余数,a是被除数,n是除数.n不能为0,否则都会报错. 负数 ...

  8. python中的取余运算符是_python取余运算

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python中对负数求余的计算方法和求幂运算注意点python中对负数求余的计算 ...

  9. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

最新文章

  1. C语言 —— 把字符指针中的字符串,存入字符数组中
  2. itext html 转换 pdf文件,利用itext实现html转pdf文档
  3. Guava、Spring 如何抽象观察者模式?
  4. php curl 模拟Host,php模拟用户请求之CURL
  5. MySQL快速上手[学习笔记](三)
  6. AirServer for mac如何实现无线投屏
  7. PHP 基于 SW-X 框架,搭建RPC微服务支持
  8. 测试理论学习(分类、流程、方法)
  9. 推荐3个快速开发平台 前后端都有 接私活又有着落了
  10. DSO windowed optimization 代码 (4)
  11. 使用Openxal框架开发加速器模型相关的java应用程序
  12. Uncle Sam 山姆大叔
  13. 使用certbot在nginx搭建HTTPS 以及 阿里云负载均衡HTTPS搭建
  14. NFS服务常见故障排查和解决方法
  15. spring boot整合RabbitMQ —— 十分钟急速上手
  16. Javascript特效之可翻阅上一条下一条的动态文字
  17. SaltStack安装踩坑之路
  18. 2021-07-08 斜率
  19. drawio@绘制带有latex公式的图表@示意图@流程图@白板模式whiteboard
  20. python接收邮件

热门文章

  1. 移动web(h5页面)适配
  2. 【C语言】七段显示器输出数字
  3. 机房监控系统的组成及功能!
  4. 使用word2vec对微博进行情感分析和分类
  5. Java中单引号和双引号的区别
  6. Flask项目实战--管理系统
  7. 服务器文件上传500报错,500 InternalServerError
  8. 关于Alphago zero,是的,我来跟风了
  9. floyd算法求解地铁路线问题
  10. 个人项目-地铁出行线路规划程序