python负数求余数_负数求余数 C 和 MatlabPython 处理不一样
在百度看到这个问题: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 处理不一样相关推荐
- java 负数存储结构_负数在java中的存储和读取过程 | 学步园
问题描述: 将-5存储在文本文件中,再读取出来显示到控制台; 预备知识: 1.在java中使用补码处理数字,而且byte(8)的数字在扩展成int(32)类型的时候,正数填充0,负数填充1; 2.负数 ...
- java求负数取模_负数参与取模运算
学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模: 对于x%y, 如果都是整数,则返回x/y的余数: 如果是浮点数,返回的是x - int(x/ ...
- python负数取模_负数的取模运算
我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的.例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1. truncate除法 && ...
- 用python实现二分法求平方根_二分法求平方根(Python实现)
使用二分法(Bisection Method)求平方根. def sqrtBI(x, epsilon): assert x>0, 'X must be non-nagtive, not ' + ...
- python外星人入侵游戏图片_跪求一个问题@关于外星人入侵游戏(《python编程基础从入门到实...
我在学着编写<python编程基础从入门到实践>的"外星人入侵游戏"的时候,报错如下: Traceback (most recent call last): File ...
- python求近似解_不求近似解广义积分
我在python中求解这个积分有困难.被集成的功能没有定义在集成的边界上. 我发现了一些类似的问题,但都是对这个问题的非常具体的回答. 我不想过多地近似积分,如果可能的话,一点也不想,因为我做这个积分 ...
- python 单词拆音节_新手求大神carry!关于单词音节问题!求救!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 def check_syllables(poem_lines, pattern, word_to_phonemes): r""&quo ...
- python计算正方形面积_递归求正方形的面积
我有一个大正方形,它是用固定尺寸的小正方形瓷砖做成的.在 这些小方砖的面积是已知的.在 其中一个平铺显示在左上角.在 现在 每个方格可以分成4个子方格.每个方块都有一个识别方块的钥匙.在 大广场里面可 ...
- c++ 负数比较大小_负数的定义(二)
上期我们发现小学教材是通过"相反意义的量"引入负数,初中教材普遍是怎么样引入的负数我们来看看(看下图). 初中同样是从"相反意义的量"引入负数,有温度.增长率. ...
最新文章
- SVN提示被锁定的解决方法(转)
- 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
- java metapojo_JavaBean,POJO,VO,DTO的区别和联系
- 八十九、Python的GUI系列 | 使用PyQt5 快速构建一个GUI 应用
- Unity iOS 使用 ASTC 格式纹理实践
- jmeter(三)参数化
- Django06:视图层/上传文件/request 方法补充/FBV与CBV
- jzoj3895-数字对【RMQ,GCD,二分答案,单调队列】
- [导入]画带阴影效果的文字
- python--从入门到实践--chapter 12 pygame_Alien_Invasion
- Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard
- 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
- python入门经典代码-Python入门36道经典练习题
- rsr分档matlab,matlab练习程序(dubins曲线)
- 拯救安卓手机的数据(无法进入系统只能打开recovery)
- HeadFirstJava 7,8,9
- Hive安装与配置详解
- swiftyjson_是时候放弃SwiftyJSON了
- 疯狂Java讲义P179单例
- rational rose mysql_用Rational Rose逆向工程(java)生成类图(教程和错误解决)