今天看书发现python与C的负数取余运算结果不同,查资料理解.

取余运算的算法是相同的  r = a- n*(a/n)   n!=0

 r是余数,a是被除数,n是除数.n不能为0,否则都会报错.

负数取余运算的区别在于除法的取整方向不同,C语言从C99开始规定向0取整,python规定向负无穷取整.

python    a%n的符号与n相同
-11//4          #值为-3
-11%4  ->  (-11) -4*(-11//4) =1     #值为1

C语言      a%n的符号与a相同
-11/4         //值为-2
-11%4      (-11) - 4*(-11/4) =-3   //值为-3

转载于:https://www.cnblogs.com/Triomphe/p/9370073.html

取余运算 C和python的区别相关推荐

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

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

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

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

  3. 3位水仙花数计算pythonoj_简述 取模运算Modulo Operation 及其与 取余运算Complementation 区别联系...

    综述: 取模运算("Modulo Operation")和取余运算("Complementation ")两个概念有重叠的部分但又不完全一致.主要的区别在于对负 ...

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

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

  5. 取模运算和取余运算的区别

    先说结论:取模和取余在计算的目标上是一致的,只是商的不同,导致结果不同,取余和取模在被除数.除数同号时,结果是等同的,异号时会有区别. 那么 Why? 取模,取余是怎样计算的 在计算机中,对于整型数a ...

  6. Python中的取整、取余运算

    1.取整运算 在Python中取整运算的运算符为//,且取整运算的取整为向下取整,不进行四舍五入 例:9//4=2,即9对4取整等于2 -9//-4=2,因为-9÷-4=2.25,取整为2 那么问题来 ...

  7. python 取余运算

    python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|. 经过测试可发现,pytho ...

  8. Python中正数、负数的取余运算

    Python基础 对于Python中的正负数取余运算的解析 取余和整除是分不开的,在Python的学习中,正负数之间的取余有时候是比较难以理解的,这时候我们可以借助整除来分析.比如 10 // 3 3 ...

  9. python 取余_玩转Python源码(一) quot;%squot;与“%d”

    某一天吹水的时候,吹着吹着就吹到了一下这么一个案例. import timeitdef a():"%s, %s" % (1, 2)def b():"%s, %d" ...

最新文章

  1. kaggle House_Price_XGBoost
  2. 轻量级锁的加锁和解锁逻辑-自旋锁
  3. python 第三方模块之 APScheduler - 定时任务
  4. 写帮助大家学习的小框架
  5. 【操作系统】笔记6 java基本类型及运算
  6. 1024程序员的节日~
  7. 【Bug Fix】Error : Can#39;t create table #39;moshop_1.#sql-534_185#39; (errno: 150)
  8. ECharts制作报表模板
  9. 计算机车辆识别检测毕业设计,车辆识别论文,关于基于计算机网络技术的车辆识别技术相关参考文献资料-免费论文范文...
  10. Apollo客户端使用指南
  11. 语音-MFCC,Fbank特征提取
  12. 谷歌 AI 团队用 GAN 模型合成异形生物体
  13. 基于残差网络的城市人群流动预测
  14. BugKu CTF(杂项篇MISC)—想要种子吗
  15. instagram分享_存档instagram帐户正在教被忘记的历史
  16. JS将对象转为字符串
  17. 一个非IT人士修改网站的遍历之旅和心路历程
  18. TCP/IP Socket 服务器对接
  19. MATLAB轻松绘制地图路线——已知及未知坐标下的处理方法(1)
  20. 中国电子设计自动化(EDA)软件行业未来发展趋势与投资前景分析报告22022-2028年版

热门文章

  1. easyexcel工具类_阿里巴巴程序员常用的 15 款开发者工具
  2. 6-4 链表拼接 (20分)_青岛喷绘制作公司不愿透露的喷绘布拼接与安装技巧,建议收藏...
  3. python里面的类和对象_Python中类和对象在内存中是如何保存?
  4. c语言 将url图片存到本地_一个22万张NSFW图片的鉴黄数据集?我有个大胆的想法……...
  5. miui android 11有什么变化,想更新体验MIUI12 安卓11内测版?新变动先了解一下!
  6. html select 多选取值,下拉框多选实现 jquery-multiselect 并获取选中的值
  7. python动态网页开发教程_python django创建一个属于自己的动态网站
  8. linux中daemonize用法,daemonize Unix系统后台守护进程管理软件
  9. Vue_双向绑定解析以及指令介绍
  10. 电话双音频拨码信号采集