在百度看到这个问题:http://zhidao.baidu.com/question/937487369300959012.html?oldq=1

用matlab和Python测试了下,发现都是这样:

和一开始的想法一致:

负数取余 在原数加上或者减去 整数个 -3 使得结果落在 -2~0之间。

比如: 1%-3 1 + 1*(-3) = -2 余数是 -2

7%-3 7 + 3*(-3) = -2 余数是 -2

-4%-3 -4 -1*(-3)= -1 余数是 -1

答完之后发现自己和别人的不一样,自己又用C语言跑了一下发现还真不一样~

百度了下,发现是这么回事:http://zhidao.baidu.com/link?url=YwqRxcU3bGqes74d22wT06MDc1qIQmq4hm91RLnRDkfDVECX1WI0jjqDET5U-7aOcr4noy4bB9bcliQlKg-smdLxDjX6ev_HwMES28nxs27

引用:

对负数的取模运算,C99规定:如果第一操作数为负,则得到的模为负;如果第一操作数为正,则得到的模为正。也就是说这是C的规定。真正的答案不用C的话,就用算术来计算是不是5%-3=-2.95,而在C语言当中就是为第一操作数的正整数,也就是2了。我比较关心,要是我用C来计算这样的问题,那么得出的结果和真正的结果不一样了,只不过是C的结果,遇到这样的问题我应该怎么写这段代码,得到真正的结果。麻烦你了。

-----------------------------------------------------------------------------------------

那岂不是。。。。

C99这样规定没问题么?那算出来的值与通常意义上的数学定义岂不是有点出入~ To do...........................!

python负数求余数_负数求余数 C 和 MatlabPython 处理不一样相关推荐

  1. java 负数存储结构_负数在java中的存储和读取过程 | 学步园

    问题描述: 将-5存储在文本文件中,再读取出来显示到控制台; 预备知识: 1.在java中使用补码处理数字,而且byte(8)的数字在扩展成int(32)类型的时候,正数填充0,负数填充1; 2.负数 ...

  2. java求负数取模_负数参与取模运算

    学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y, 如果都是整数,则返回x/y的余数: 如果是浮点数,返回的是x - int(x/ ...

  3. python负数取模_负数的取模运算

    我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的.例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1. truncate除法 && ...

  4. 用python实现二分法求平方根_二分法求平方根(Python实现)

    使用二分法(Bisection Method)求平方根. def sqrtBI(x, epsilon): assert x>0, 'X must be non-nagtive, not ' + ...

  5. python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...

    我在学着编写<python编程基础从入门到实践>的"外星人入侵游戏"的时候,报错如下: Traceback (most recent call last): File ...

  6. python求近似解_不求近似解广义积分

    我在python中求解这个积分有困难.被集成的功能没有定义在集成的边界上. 我发现了一些类似的问题,但都是对这个问题的非常具体的回答. 我不想过多地近似积分,如果可能的话,一点也不想,因为我做这个积分 ...

  7. python 单词拆音节_新手求大神carry!关于单词音节问题!求救!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def check_syllables(poem_lines, pattern, word_to_phonemes): r""&quo ...

  8. python计算正方形面积_递归求正方形的面积

    我有一个大正方形,它是用固定尺寸的小正方形瓷砖做成的.在 这些小方砖的面积是已知的.在 其中一个平铺显示在左上角.在 现在 每个方格可以分成4个子方格.每个方块都有一个识别方块的钥匙.在 大广场里面可 ...

  9. c++ 负数比较大小_负数的定义(二)

    上期我们发现小学教材是通过"相反意义的量"引入负数,初中教材普遍是怎么样引入的负数我们来看看(看下图). 初中同样是从"相反意义的量"引入负数,有温度.增长率. ...

最新文章

  1. SVN提示被锁定的解决方法(转)
  2. 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
  3. java metapojo_JavaBean,POJO,VO,DTO的区别和联系
  4. 八十九、Python的GUI系列 | 使用PyQt5 快速构建一个GUI 应用
  5. Unity iOS 使用 ASTC 格式纹理实践
  6. jmeter(三)参数化
  7. Django06:视图层/上传文件/request 方法补充/FBV与CBV
  8. jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】
  9. [导入]画带阴影效果的文字
  10. python--从入门到实践--chapter 12 pygame_Alien_Invasion
  11. Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard
  12. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  13. python入门经典代码-Python入门36道经典练习题
  14. rsr分档matlab,matlab练习程序(dubins曲线)
  15. 拯救安卓手机的数据(无法进入系统只能打开recovery)
  16. HeadFirstJava 7,8,9
  17. Hive安装与配置详解
  18. swiftyjson_是时候放弃SwiftyJSON了
  19. 疯狂Java讲义P179单例
  20. rational rose mysql_用Rational Rose逆向工程(java)生成类图(教程和错误解决)

热门文章

  1. 软件设计师笔记-----计算机网络
  2. multiselect选中,将multiselect中的一些特定选项设置为禁用和选中
  3. 大数据浪潮下,企业财务人员应如何提升数据分析能力?
  4. cpu核数和逻辑个数的区别_Linux下区分物理CPU、逻辑CPU和CPU核数
  5. Java线程详解(深度好文)
  6. 一文弄懂Linux下五种IO模型
  7. 剑指offer-做题:1-3
  8. 行业软件企业PMO组织岗位和职责
  9. MIPI 系列之 DBI
  10. Go 安装、编译、运行